import { CreateKpiDto } from "./dto/create-kpi.dto";
import { MisBusinessKpiRepository } from "./repositories/business-kpi.repository";
import { KpiListFiltersDto } from "./dto/kpi-list-filters.dto";
import { MisReportRepository } from "./repositories/mis-report.repository";
import { MisReportRatingFeedbackRepository } from "./repositories/mis-report-rating-feedback.repository";
import { BusinessKpiRatingRepository } from "./repositories/business-kpi-rating.repository";
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 { MisReport } from "./entities/mis-report.entity";
import { BusinessKpiRating } from "./entities/business-kpi-rating.entity";
import { Repository } from "typeorm";
import { CompanySettingsRepository } from "../company/repositories/company-settings.repository";
export declare class MisService {
    private readonly misBusinessKpisRepository;
    private readonly misReportRepository;
    private readonly misReportRatingFeedbackRepository;
    private readonly companySettingRepository;
    private readonly businessKpiRatingRepository;
    private readonly misReportEntityRepository;
    private readonly businessKpiRatingEntityRepository;
    constructor(misBusinessKpisRepository: MisBusinessKpiRepository, misReportRepository: MisReportRepository, misReportRatingFeedbackRepository: MisReportRatingFeedbackRepository, companySettingRepository: CompanySettingsRepository, businessKpiRatingRepository: BusinessKpiRatingRepository, misReportEntityRepository: Repository<MisReport>, businessKpiRatingEntityRepository: Repository<BusinessKpiRating>);
    createKpi(body: CreateKpiDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    fetchAllKpis(filters: KpiListFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    fetchByKpiId(id: number, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    updateKpi(id: number, body: CreateKpiDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMyMis(filters: MyMisFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createOrUpdateMyMis(body: MyMisDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMyMisDetails(employeeId: number, token: string, month?: number, year?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMisAction(filters: MisActionFiltersDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    createOrUpdateMisAction(body: MisActionDto, token: string): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    getMisActionDetails(employeeId: number, token: string, month?: number, year?: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
}
