type Task = (signal: AbortSignal) => Promise; export declare class CancellableTask { private period?; private controller; private cancellationToken; private timer?; constructor(task: Task, repeatEvery?: number); private clearTimer; private loopOnTaskEvery; cancel(): void; then(): Promise; callback(fn: (response: T) => void): Promise; } export {};