import type { Action, IServer, ITask, ITaskRunner } from '../../abstraction'; export declare class TaskRunner implements ITaskRunner { private _aborted; private _paused; private _server; private _task?; onFree?: Action; onComplete?: Action; onError?: Action; constructor(server: IServer); get isAborted(): boolean; get isPaused(): boolean; runAsync(task: ITask, onFree?: Action, onComplete?: Action, onError?: Action): Promise; abortAsync(): Promise; pauseAsync(): Promise; resumeAsync(): Promise; startAsync(): Promise; }