import { DateTime } from 'luxon';
export type UploadScheduledOmSupportingDocumentsParams = {
    agencyId: string;
    schemeUuid: string;
    schemeName: string;
    schemeCode: string;
    districtName?: string;
    blockName?: string;
    targetDate: DateTime;
    timezone: string;
    /** Same bytes as the standalone scheduled invoice PDF (stored as `invoice.pdf` in the ZIP). */
    invoicePdfBuffer: Buffer;
    /** O&amp;M 10-year bill (add-on) — from scheme + invoice history. */
    omYear: number;
    omStartDate: string;
    finalExecutedWorkCost: number;
    /** Current (pending) O&amp;M bill period — not yet in DB. */
    currentBill: {
        fromIso: string;
        toIso: string;
    };
    billingDateDisplay: string;
    numberOfGpCovered?: number | null;
    numberOfVillageCovered?: number | null;
    population?: number | null;
    household?: number | null;
    fhtc?: number | null;
    empanelmentAgreementNo?: string | null;
    /** ISO `YYYY-MM-DD`; rendered as `DD.MM.YYYY` on supporting templates next to the agreement no. */
    empanelmentAgreementDate?: string | null;
    omAgreementNo?: string | null;
    /** RA Bill / invoice display for O&M 10-year header (e.g. scheduled invoice number). */
    raBillNumber?: string | null;
    /** Optional override for attendance cap day; defaults to scheduler wall-clock today. */
    generationTodayIso?: string | null;
};
export type ScheduledOmZipBuildResult = {
    zipBuffer: Buffer;
    entries: string[];
};
export type SupportingDocumentKey = 'attendance' | 'O&M_10_year_bill_format' | 'chlorination_report' | 'consumer_end_pressure_report' | 'per_capita';
export type SupportingDocumentMap = Record<SupportingDocumentKey, {
    reportName: SupportingDocumentKey;
    fileName: string;
    buffer: Buffer | null;
}>;
export declare function generateScheduledOmSupportingDocuments(params: UploadScheduledOmSupportingDocumentsParams): Promise<SupportingDocumentMap>;
export declare function buildScheduledOmSupportingDocumentsZipBuffer(params: {
    invoiceFileName: string;
    invoicePdfBuffer: Buffer;
    docs: SupportingDocumentMap;
}): Promise<ScheduledOmZipBuildResult>;
//# sourceMappingURL=scheduledOmSupportingDocuments.service.d.ts.map