import { IBorrowerSummaryDoc } from '../models/BorrowerSummary.model';
import { AvailabilityService } from './availability.service';
import { BorrowerService } from './borrowers.service';
import { InventoryService } from './inventory.service';
import { LoanChargesService } from './loan-charges.service';
import { LoanTransactionsService } from './loan-transactions.service';
import { ReportsService } from './reports.service';
import { BorrowersDB } from './borrowers.db';
export declare class BorrowerSummaryService {
    private readonly availabilityService;
    private readonly borrowersDB;
    private readonly borrowerService;
    private readonly inventoryService;
    private readonly loanChargesService;
    private readonly loanTransactionsService;
    private readonly reportsService;
    constructor(availabilityService: AvailabilityService, borrowersDB: BorrowersDB, borrowerService: BorrowerService, inventoryService: InventoryService, loanChargesService: LoanChargesService, loanTransactionsService: LoanTransactionsService, reportsService: ReportsService);
    getBorrowerSummary(borrowerId: string): Promise<IBorrowerSummaryDoc>;
    private getHighLevelTable;
    private getComplianceItemsTable;
    getTop5SKUsData(borrowerId: string): Promise<{
        _id: string;
        totalAmount: number;
    }[]>;
    private getTop5SKUs;
    private getInventoryTurn;
    getTop5CustomersConcentrationData(borrowerId: string): Promise<{
        _id: string;
        totalAmount: number;
    }[]>;
    private getTop5CustomersConcentration;
    private getAgedCustomers;
    private getLast5TransactionsTable;
    private getChartData;
    updateBorrowerSummary(borrowerId: string): Promise<void>;
    recalculateAllActive(): Promise<void>;
}
