import { CreateKpiDto } from "./dto/create-kpi.dto";
import { KpiListFiltersDto } from "./dto/kpi-list-filters.dto";
import { MyMisFiltersDto } from "./dto/my-mis-filters.dto";
import { MyMisDto } from "./dto/my-mis.dto";
import { MisActionFiltersDto } from "./dto/mis-action-filters.dto";
import { MisActionDto } from "./dto/mis-action.dto";
import { MisService } from "./mis.service";
export declare class MisController {
    private readonly misService;
    constructor(misService: MisService);
    createKpi(body: CreateKpiDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    fetchAllKpis(query: KpiListFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    fetchByKpiId(id: string, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateKpi(id: string, body: CreateKpiDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMyMis(query: MyMisFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createOrUpdateMyMis(body: MyMisDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMyMisDetails(employeeId: string, request: Request, month?: number, year?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMisAction(query: MisActionFiltersDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createOrUpdateMisAction(body: MisActionDto, request: Request): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMisActionDetails(employeeId: string, request: Request, month?: number, year?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
