import { InvoiceConfiguration } from '../entities/InvoiceConfiguration';
import { GstBreakdown } from '../utils/invoiceTax';
/** First numeric segment of invoice display (e.g. 0194/O&M/... → "194") for O&amp;M Bill No. line. */
export declare function deriveOmBillNumberFromInvoiceDisplay(display: string, override?: string | null): string;
export type ScheduledOmTemplateInput = {
    invBranding: InvoiceConfiguration;
    schemeName: string;
    schemeInvoiceName?: string | null;
    onmAgreementNo: string;
    district: string;
    sacCode: string;
    schemeVillagesList: string;
    billPeriod: {
        periodFromDisplay: string;
        periodToDisplay: string;
        daysInclusive: number;
        omBillDateLine: string;
    };
    gst: GstBreakdown;
    cgstRate: number;
    sgstRate: number;
    invoiceNumberDisplay: string;
    /** Printed next to "Date :" — document generation date (scheduled job wall time), not billing-period anchor. */
    invoiceDateDisplay: string;
    billingPeriod: string;
    /** Optional override for O&amp;M Bill No.; otherwise derived from invoice number display. */
    omBillNumber?: string | null;
    /** Main document title in header (e.g. PROFORMA INVOICE vs TAX INVOICE). */
    documentKindTitle?: string;
};
/**
 * Builds placeholder map for backend/src/utils/invoice/invoice.html (canonical template).
 */
export declare function buildScheduledOmInvoiceTemplateContext(input: ScheduledOmTemplateInput): Record<string, string>;
//# sourceMappingURL=invoiceTemplateContext.d.ts.map