import { DelayFn, DelayedTaskOps, ITask, Subscription, TaskRescheduleOps } from "../../interfaces"; export declare class DelayedTask implements ITask { protected options: DelayedTaskOps; protected delayFn: DelayFn; id: string; isCron: boolean; isRunning: boolean; isCancelled: boolean; protected _lastRun: Date; protected subscription: Subscription; constructor(options: DelayedTaskOps, delayFn?: DelayFn); protected _start(): void; cancel(): Promise; reschedule(options: TaskRescheduleOps): Promise; start(): Promise; lastRun(): Promise; nextRun(): Promise; }