import { CommonsTaskHandler } from './CommonsTaskHandler';
import { UploadTask, UploaderOptions, UploadFile } from '../../interface';
import { Observable } from 'rxjs';
export declare class QiniuOSSTaskHandler_v2 extends CommonsTaskHandler {
    private static HOST_MAP;
    private static _overwrite;
    constructor(task: UploadTask, uploaderOptions: UploaderOptions);
    private enable;
    abort(): this;
    private abortTaskFiles;
    private processUploaderOptions;
    private getOverwriteFns;
    private createMultipartUpload;
    protected uploadPart(upfile: UploadFile, key: string, partNumber: number, uploadId: string, body: any): Observable<{
        uploadId: string;
        key: string;
        partNumber: number;
        etag: any;
        md5: any;
    }>;
    private completeMultipartUpload;
    private abortMultipartUpload;
    private getAuthHeaders;
    private getRequestBaseURL;
    private getFileExtraInfo;
    private getUploadUrl;
    private getUpHosts;
    private getPutPolicy;
}
