import _ from 'lodash';
import { IStatementPeriod } from '../models/LoanStatementTransaction.model';
export declare enum ELedgerReportType {
    SHORT = 0,
    DETAILED = 1
}
export declare const ledgerHeadersMap: {
    0: {
        borrowerCode: string;
        type: string;
        chargeCode: string;
        PLCode: string;
        productCode: string;
        productName: string;
        info: string;
        title: string;
        amount: string;
        statementAmount: string;
    };
    1: {
        borrowerCode: string;
        date: string;
        type: string;
        chargeCode: string;
        PLCode: string;
        productCode: string;
        productName: string;
        info: string;
        amount: string;
        statementAmount: string;
        title: string;
        balance: string;
        floatedBalance: string;
        paymentDate: string;
    };
};
export declare const getTotalTransactionAmountForCharge: (chargeId: string, start: Date, end: Date) => Promise<any>;
export declare const getTotalForDate: (productId: string, date: Date) => Promise<number>;
export declare const getStatementBorrowersTransactions: (start: string, end: string, selectedPeriod: string, selectedBorrowerIds: string[], ledgerType: ELedgerReportType) => Promise<{
    transactions: ({
        borrowerCode: string;
        type: string;
        chargeCode: string;
        PLCode: string;
        productCode: string;
        productName: string;
        info: string;
        title: string;
        amount: string;
        statementAmount: string;
    } | _.Omit<import("./reports.db").ILedgerReportRow, "balance" | "floatedBalance">)[];
}[]>;
export declare const getBorrowerWithPeriods: (borrowerId: string, period: {
    selectedPeriod: string;
    selectedStart: Date;
    selectedEnd: Date;
}, splitPeriods?: boolean) => Promise<any[]>;
export declare const getPeriods: (selectedPeriod: string, productId: string) => Promise<IStatementPeriod[]>;
