import { EventEmitter } from 'events'; import { pino } from 'pino'; export interface ScheduledTask { name: string; interval: number; immediate: boolean; enabled: boolean; handler: () => Promise; } export declare class MonitoringScheduler extends EventEmitter { private logger; private tasks; private timers; private isRunning; constructor(logger?: pino.Logger); registerTask(task: ScheduledTask): void; start(): void; stop(): void; private startTask; private executeTask; setTaskEnabled(name: string, enabled: boolean): void; private stopTask; updateTaskInterval(name: string, interval: number): void; getTaskStatus(name: string): { exists: boolean; enabled?: boolean; interval?: number; running?: boolean; }; getAllTaskStatuses(): Array<{ name: string; enabled: boolean; interval: number; running: boolean; }>; runTaskNow(name: string): Promise; destroy(): void; } //# sourceMappingURL=monitoring-scheduler.d.ts.map