///
import { EventEmitter } from 'events';
import { OSSProvider, FileAsset } from './adaptors/oss-client';
export interface UploadTaskOptions {
retry: number;
limit: number;
timeout: number;
provider: OSSProvider;
files: FileAsset[];
remotePath: string;
ossOptions: any;
}
export declare class UploadTask extends EventEmitter {
private clientPool;
private files;
private remotePath;
private completeChecker;
constructor({ retry, limit, timeout, provider, files, remotePath, ossOptions }: UploadTaskOptions);
private scheduleUpload;
private handleUploadError;
start(): Promise;
private hasUnhandledFiles;
private isAllClientIdle;
private hasIdleClient;
private getIdleClient;
}
//# sourceMappingURL=upload-task.d.ts.map