import * as plugins from './smarttime.plugins.js'; import { CronJob, type TJobFunction } from './smarttime.classes.cronjob.js'; export declare class CronManager { executionTimeout: plugins.smartdelay.Timeout; status: 'started' | 'stopped'; cronjobs: plugins.lik.ObjectMap; private cycleWakeDeferred; constructor(); /** * Resolves the current wake deferred, causing the sleeping cycle * to immediately recalculate instead of waiting for its timeout. */ private wakeCycle; addCronjob(cronIdentifierArg: string, cronFunctionArg: TJobFunction): CronJob; removeCronjob(cronjobArg: CronJob): void; /** * starts the cronjob */ start(): void; private runCronCycle; /** * stops all cronjobs */ stop(): void; }