import { type CronScheduler, type SchedulerJobDefinition } from './scheduler.js'; export interface InternalJobHandlers { watchdogProbe: () => Promise | void; processConsistencyCheck: () => Promise | void; staleCleanup: () => Promise | void; budgetReset: () => Promise | void; } export interface InternalJobCronExpressions { watchdogProbe: string; processConsistencyCheck: string; staleCleanup: string; budgetReset: string; } export interface InternalJobRegistryOptions { handlers?: Partial; cronExpressions?: Partial; timezone?: string; } export declare class JobRegistry { private readonly definitions; constructor(definitions: SchedulerJobDefinition[]); list(): SchedulerJobDefinition[]; registerAll(scheduler: CronScheduler): void; } export declare const createInternalJobRegistry: (options?: InternalJobRegistryOptions) => JobRegistry; //# sourceMappingURL=job-registry.d.ts.map