export type TaxInvoiceSequentialBillRef = {
    id: string;
    fromDate?: string | null;
    toDate?: string | null;
    invoiceNumberDisplay?: string | null;
};
/** Human-readable O&M bill period for accountant-facing messages. */
export declare function formatOmBillPeriodLabel(fromIso?: string | null, toIso?: string | null): string;
export declare function buildTaxInvoiceSequentialBlockMessage(blocker: TaxInvoiceSequentialBillRef): string;
export declare function isTaxInvoiceSequentialEligible(invoiceId: string, earliestPendingForScheme: TaxInvoiceSequentialBillRef | null | undefined): boolean;
export declare function resolveTaxInvoiceSequentialFields(invoiceId: string, earliestPendingForScheme: TaxInvoiceSequentialBillRef | null | undefined): {
    taxInvoiceSequentialEligible: boolean;
    taxInvoiceSequentialBlockReason: string | null;
};
//# sourceMappingURL=taxInvoiceSequentialEligibility.d.ts.map