import { Logger } from "@nestjs/common";
import { PHXGrpcClientSystemService } from "src/module/grpc-client/grpc-client-system.service";
import { SETTING_TYPE } from "src/lib/types/tuition";
export declare class PHXSettingFormulaPromotion {
    private readonly grpcClientSystemService;
    logger: Logger;
    constructor(grpcClientSystemService: PHXGrpcClientSystemService);
    getSettingFormulaPromoByCode(code: string, setting_type: SETTING_TYPE, hostname: string): Promise<any>;
    generateTuitionAfterPromotion(feeDebtRecord: Array<any>, listSettingBySchoolId: Array<any>): {
        dataTuitionByYear: {
            total_tuition: number;
            total_promotion_computed: number;
            total_promotion_reference: number;
        };
        listDataTuitionBySemester: any[];
    };
    getTotalPromotionForEarlyPromo(listSettingRes: Array<any>, recordItem: any): {
        totalPromotionReference: number;
        totalPromotionComputed: number;
    };
    private getTotalPromotionReference;
    getFormulaSettingBySchoolId(listFormulaSetting: Array<any>, schoolId: number): any[];
    checkIsLimitBySibling(listSetting: Array<any>): boolean;
}
