import { ICreateLogParams } from '../db/user-logs.db';
import { IUserLogDoc, IUserLogWithLookup } from '../models/UserLog.model';
import { BanksService } from './banks.service';
import { BorrowersDB } from './borrowers.db';
import { LoanChargesService } from './loan-charges.service';
export interface IUserLogFilter {
    userId: string;
    borrowerId: string;
    periodStart: Date;
    periodEnd: Date;
}
export declare class UserLogsService {
    private readonly banksService;
    private readonly borrowerDB;
    private readonly loanChargesService;
    constructor(banksService: BanksService, borrowerDB: BorrowersDB, loanChargesService: LoanChargesService);
    createUserLog(params: ICreateLogParams): Promise<void>;
    filterByBorrower(logs: IUserLogWithLookup[], borrowerId: string): Promise<IUserLogWithLookup[]>;
    replaceBorrowers(logs: IUserLogWithLookup[]): Promise<void[]>;
    performDynamicLookup(record: IUserLogDoc): Promise<IUserLogWithLookup>;
    getLogs(filter: IUserLogFilter): Promise<IUserLogWithLookup[]>;
    getDocumentLogs(documentId: string): Promise<IUserLogWithLookup[]>;
}
