export interface OutstandingParty {
    id: string;
    name: string;
    tamilName: string | null;
    mobileNo: string;
    address: string | null;
    openingBalance: number;
    outstandingBalance: number;
    status: boolean;
}
export interface OutstandingSummary {
    totalCount: number;
    withBalanceCount: number;
    clearedCount: number;
    totalOutstandingAmount: number;
}
export declare class OutstandingReportService {
    private buildSearchWhere;
    getCustomers(page?: number, limit?: number, search?: string): Promise<{
        data: OutstandingParty[];
        summary: OutstandingSummary;
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getSuppliers(page?: number, limit?: number, search?: string): Promise<{
        data: OutstandingParty[];
        summary: OutstandingSummary;
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
    getAllForExport(type: "customers" | "suppliers"): Promise<{
        data: OutstandingParty[];
        summary: OutstandingSummary;
        meta: {
            total: number;
            page: number;
            limit: number;
            totalPages: number;
        };
    }>;
}
declare const _default: OutstandingReportService;
export default _default;
//# sourceMappingURL=OutstandingReportService.d.ts.map