/**
 * IANA zone for scheduled O&M "calendar today" / billing anchor.
 * Kept in a tiny module to avoid a circular import:
 * invoice.service → scheduledOmInvoicePdfRegeneration → (must not) → monthlyInvoiceScheduler → invoice.service
 */
export declare function getInvoiceSchedulerTimezone(): string;
/**
 * True when O&M start is strictly after today in scheduler TZ.
 * Future O&M dates must not be queued for catch-up yet.
 */
export declare function isOmStartInFuture(omStartIso: string): boolean;
/**
 * True when O&M start falls in the same calendar month/year as today in scheduler TZ.
 * Used to avoid catch-up enqueue for in-month starts (no completed monthly cycle yet).
 */
export declare function isOmStartInCurrentCalendarMonth(omStartIso: string): boolean;
/**
 * True when O&M start is either:
 *  - in the same calendar month/year as today, or
 *  - on/after today.
 * Then there are no completed cycles to backfill in this flow: skip catch-up and set
 * `invoice_generation_status = READY` so the daily scheduled invoice cron can generate later.
 * Past O&M dates require catch-up first.
 */
export declare function isOmStartReadyForScheduledInvoicesOnly(omStartIso: string): boolean;
//# sourceMappingURL=invoiceSchedulerConfig.d.ts.map