import { Logger } from 'log4js'; import { AsyncOrSync } from 'ts-essentials'; export declare class TaskScheduler { private name; private logger; private task; private updatePeriodMs; private updateRetryPeriodMs; private _timer?; private preventNewTimer; constructor(name: string, logger: Logger, task: () => AsyncOrSync, updatePeriodMs: number, updateRetryPeriodMs: number, startImmediately?: boolean); reinitializeTaskScheduler(): void; private executeTask; clearTimer(): void; setTimer(delay: number): void; releaseResources(): void; }