import type { Action, IDigest, IServer, ISlicer, ITaskScheduler, IUploader, ProgressCallback } from '../../abstraction'; export declare class Uploader implements IUploader { private _aborted; private _paused; private _uploadId?; private _data?; private _slices?; private _tasks?; private _onDoUpoad?; private _server; private _digestor; private _slicer; private _taskScheduler; private _digestProgress; private _sliceProgress; private _uploadProgress; private _mergeProgress; private _segments; onProgress?: ProgressCallback; onSuccess?: Action; onError?: Action; constructor(server: IServer, digestor: IDigest, slicer: ISlicer, taskScheduler: ITaskScheduler); get uploadId(): string | undefined; get data(): File | undefined; get isAborted(): boolean; get isPaused(): boolean; get progress(): number; uploadAsync(data: File, onProgress?: ProgressCallback, onSuccess?: Action, onError?: Action): Promise; abortAsync(): Promise; pauseAsync(): Promise; resumeAsync(): Promise; startAsync(): Promise; disposeAsync(): Promise; private tryStartUploadAsync; private doUploadAsync; private completeUploadAsync; private recoverAsync; private sliceFileAsync; private uploadSliceAsync; private handleUploadProgress; private updateProgress; private waitingSlice; private handleError; }