import type { Response } from "express";
export type CashBankPdfRow = {
    date: string | Date | null;
    voucherNo?: string;
    transactionType?: string;
    account?: string;
    paymentMode?: string;
    party?: string;
    description?: string;
    varavu?: number | string;
    patru?: number | string;
    balance?: number | string;
};
export type CashBankPdfSummary = {
    openingBalance: number;
    totalVaravu: number;
    totalPatru: number;
    closingBalance: number;
    currentCashInHand?: number;
    currentCashInBank?: number;
    totalCombined?: number;
};
export declare class CashBankPdf {
    static generate(rows: CashBankPdfRow[], summary: CashBankPdfSummary, res: Response, filters?: {
        account?: string | undefined;
        type?: string | undefined;
        dateFrom?: string | undefined;
        dateTo?: string | undefined;
        search?: string | undefined;
    }): Promise<void>;
    private static drawFilterLine;
    private static drawTable;
    private static drawSummary;
    private static drawFooter;
}
//# sourceMappingURL=CashBankPdf.d.ts.map