import type { Action, IServer, ITask, ITaskScheduler, ITaskSchedulerOption, ProgressCallback } from '../../abstraction'; export declare class TaskScheduler implements ITaskScheduler { private _aborted; private _paused; private _server; private _runners; private _tasks; private _taskCount; private _completedTasks; onProgress?: ProgressCallback; onComplete?: Action; onError?: Action; option: ITaskSchedulerOption; constructor(server: IServer, option: ITaskSchedulerOption); get isAborted(): boolean; get isPaused(): boolean; get taskCount(): number; get progress(): number; scheduleAsync(tasks: ITask[], onProgress?: ProgressCallback, onComplete?: Action, onError?: Action): Promise; abortAsync(): Promise; pauseAsync(): Promise; resumeAsync(): Promise; startAsync(): Promise; recoverAsync(tasks: ITask[], onProgress?: ProgressCallback, onComplete?: Action, onError?: Action): Promise; private init; private createRunners; private createRunner; private completeTask; private assignTask; }