import { Scheme } from '../entities/Scheme';
import { type NonPenaltyCertificateDbRecord } from './nonPenaltyCertificatePdf.service';
export declare function resolvePenaltyCertificateTemplatePath(): string;
export declare function clearPenaltyCertificateTemplateCache(): void;
export declare function loadPenaltyCertificateTemplate(): string;
export type PenaltyCertificateDisplayData = {
    districtName: string;
    blockName: string;
    schemeName: string;
    projectStartDate: string;
    totalVillages: string;
    totalFhtcConnections: string;
    activeConnections: string;
    billFromDate: string;
    billToDate: string;
    monthlyAmount: string;
    monthlyAmountInWords: string;
    periodTotalAmount: string;
    periodTotalAmountInWords: string;
    penaltyAmount: string;
    penaltyAmountInWords: string;
    totalMonths: string;
    finalAmount: string;
    finalAmountInWords: string;
};
export declare function convertDbRecordToPenaltyDisplay(db: NonPenaltyCertificateDbRecord, penaltyTotal: number): PenaltyCertificateDisplayData;
export type PenaltyCertificateTemplateContext = Record<string, string>;
export declare function buildPenaltyCertificateTemplateContext(display: PenaltyCertificateDisplayData): PenaltyCertificateTemplateContext;
export declare function renderPenaltyCertificateHtml(context: PenaltyCertificateTemplateContext): string;
export declare function preparePenaltyCertificateDisplayData(params: {
    inv: Record<string, unknown>;
    scheme: Scheme;
    penaltyTotal: number;
}): Promise<PenaltyCertificateDisplayData>;
export declare function buildPenaltyCertificatePdfBuffer(params: {
    inv: Record<string, unknown>;
    scheme: Scheme;
    penaltyTotal: number;
}): Promise<Buffer>;
//# sourceMappingURL=penaltyCertificatePdf.service.d.ts.map