import { DateTime } from 'luxon';
import { EntityManager } from 'typeorm';
/**
 * Assigns the next global monthly O&M serial under an advisory lock (bare `O&M` prefix only).
 */
export declare function resolveScheduledOmDisplayPrefixWithMonthlySerial(params: {
    schemeInvoicePrefix?: string | null;
    targetDate: DateTime;
    manager?: EntityManager;
    /** Catch-up Import/Create: serial bucket is targetDate's calendar month, not targetDate − 1. */
    useCalendarMonthOfTarget?: boolean;
}): Promise<string>;
/**
 * Assigns the next tax-only monthly O&M invoice display under an advisory lock (bare `O&M` scheme prefix only).
 * Returns `null` when the scheme uses a custom prefix (caller keeps existing display).
 */
export declare function resolveTaxOmInvoiceNumberDisplayWithMonthlySerial(params: {
    schemeInvoicePrefix?: string | null;
    periodEndIso: string;
    zone: string;
    invoiceId?: string | null;
    manager?: EntityManager;
}): Promise<string | null>;
//# sourceMappingURL=omMonthlyInvoiceSerial.service.d.ts.map