import type { IGetChargesByIdsResult } from '../../charges/types';
import type { IGetSalaryRecordsByChargeIdsResult } from '../../salaries/types.js';
import type { LedgerProto } from '../../../shared/types/index.js';
type MonthlyLedgerProto = {
    taxCategoryId: string;
    amount: number;
    isCredit: boolean;
};
export declare function generateEntriesFromSalaryRecords(salaryRecords: IGetSalaryRecordsByChargeIdsResult[], charge: IGetChargesByIdsResult, context: GraphQLModules.Context): {
    entries: LedgerProto[];
    monthlyEntriesProto: MonthlyLedgerProto[];
    month: string;
};
export declare function getMonthlyExpensesEntriesProto({ salaryExpensesAmount, socialSecurityExpensesAmount, pensionFundExpensesAmount, compensationProvidentFundExpensesAmount, trainingFundExpensesAmount, zkufotAmount, context, }: {
    salaryExpensesAmount: number;
    socialSecurityExpensesAmount: number;
    pensionFundExpensesAmount: number;
    compensationProvidentFundExpensesAmount: number;
    trainingFundExpensesAmount: number;
    zkufotAmount: number;
    context: GraphQLModules.Context;
}): MonthlyLedgerProto[];
export {};
