import { ELoanTransactionTypes, ILoanTransactionUpload } from '../models/LoanTransaction.model';
import { BorrowersDB } from '../services/borrowers.db';
export declare class LoanTransactionItem implements ILoanTransactionUpload {
    private readonly borrowersDB;
    amount: number;
    customerId: string;
    date: Date;
    description: string;
    ledgerAccountCode: string;
    reference: string;
    bankAccountNumber: string;
    transactionType: ELoanTransactionTypes;
    isStatement: boolean;
    constructor(item: Partial<ILoanTransactionUpload>, borrowersDB: BorrowersDB);
    initialize(): Promise<any[]>;
    validateData(): Promise<any[]>;
}
