export interface FinancialSummaryResponse {
    date: string;
    opening: {
        outstanding: number;
        supplierOutstanding: number;
        totalOutstanding: number;
        cashInHand: number;
        cashInBank: number;
        totalCashBank: number;
        total: number;
    };
    closing: {
        outstanding: number;
        supplierOutstanding: number;
        totalOutstanding: number;
        cashInHand: number;
        cashInBank: number;
        totalCashBank: number;
        total: number;
    };
    yesterdayMovements: {
        expenses: number;
        supplierPayments: number;
        sales: number;
        wholesaleSales?: number;
        retailSales?: number;
        purchases: number;
        customerPayments: number;
        transfers: number;
    };
    movements: {
        expenses: {
            total: number;
            cash: number;
            bank: number;
        };
        supplierPayments: {
            total: number;
            cash: number;
            bank: number;
        };
        customerPayments: {
            total: number;
            cash: number;
            bank: number;
        };
        sales: {
            total: number;
            wholesale: number;
            retail: number;
            cash: number;
            bank: number;
            customerPayable: number;
        };
        purchases: {
            total: number;
            paid: number;
            supplierPayable: number;
        };
        customerPayable: number;
        transfers: {
            cashToBank: number;
            bankToCash: number;
        };
        saleReturns: number;
        purchaseReturns: number;
    };
    details: {
        sales: Array<{
            id: string;
            invoiceNo: string;
            customerName: string;
            grandTotal: number;
            receivedAmount: number;
            cashAmount: number;
            upiAmount: number;
            bankAmount: number;
            balanceAmount: number;
        }>;
        customerPayments: Array<{
            id: string;
            receiptDate: string;
            customerName: string;
            amount: number;
            paymentMode: string;
            referenceNo: string | null;
            remarks: string | null;
        }>;
        supplierPayments: Array<{
            id: string;
            paymentDate: string;
            supplierName: string;
            amount: number;
            paymentMode: string;
            referenceNo: string | null;
            remarks: string | null;
        }>;
        expenses: Array<{
            id: number;
            expenseDate: string;
            category: string;
            amount: number;
            paymentMode: string;
            remarks: string | null;
        }>;
        purchases: Array<{
            id: string;
            billNo: string | null;
            lotNo: string;
            supplierName: string;
            vegetableName: string;
            grandTotal: number;
            advanceAmount: number;
            balanceAmount: number;
        }>;
        transfers: Array<{
            id: string;
            transferDate: string;
            amount: number;
            fromAccount: string;
            toAccount: string;
            referenceNo: string | null;
            remarks: string | null;
        }>;
    };
}
export declare class FinancialSummaryService {
    private customerRepository;
    private supplierRepository;
    /**
     * Get active CashBankSetting or create default
     */
    private getCashBankSetting;
    getFinancialSummary(dateStr?: string): Promise<FinancialSummaryResponse>;
}
declare const _default: FinancialSummaryService;
export default _default;
//# sourceMappingURL=FinancialSummaryService.d.ts.map