export interface CronJobConfig { enabled: boolean; intervalMinutes: number; } export interface CronConfig { jobs: Record; } export declare function loadCronConfig(): Promise; export declare function saveCronConfig(config: CronConfig): Promise; export interface CronJobStatus { name: string; enabled: boolean; intervalMinutes: number; running: boolean; lastRunAt: string | null; lastResult: string | null; lastError: string | null; nextRunAt: string | null; } export interface CronStatus { jobs: CronJobStatus[]; } export declare class CronScheduler { private jobs; private config; start(): Promise; stop(): void; getStatus(): CronStatus; runJob(name: string): Promise; reload(): Promise; private startJob; private tick; private executeJob; private pushJobResult; } export declare function getCronScheduler(): CronScheduler; //# sourceMappingURL=scheduler.d.ts.map