/**
 * Registered O&M scheduled invoice job (default: daily 01:15 in `INVOICE_SCHEDULER_TIMEZONE`).
 *
 * **Business rule:** at most **one** scheduled O&M invoice per **scheme** per **calendar month**
 * (`billing_period_key` = first day of that month). Enforced in DB by partial unique index
 * `idx_invoices_scheme_billing_period_unique` on (`scheme_id`, `billing_period_key`) and at runtime
 * by `existsForSchemeBillingPeriodKey` before insert (see `runMonthlyOmInvoiceScheduler`).
 *
 * The cron runs **daily** (not once per month) so each tick can target schemes whose O&M
 * day-of-month matches the current billing anchor; a monthly-only schedule would miss those days.
 * Cron: minute hour day month weekday (node-cron 5-field). Override via `INVOICE_SCHEDULER_CRON` if needed.
 *
 * **Ten-year cap:** no scheduled bills **after** `om_start_date + 10 calendar years` (same-day anchor = final year-10 bill).
 */
export declare function registerMonthlyInvoiceJob(): void;
//# sourceMappingURL=monthlyInvoiceJob.d.ts.map