export declare class UploadOptions {
    url: string;
    name: string;
    fileType?: string;
    formData?: FormData;
    sourceFile: any;
    method: string;
    xhrState: string | number;
    timeout: number;
    headers: {};
    withCredentials: boolean;
    onStart?: Function;
    taroFilePath?: string;
    onProgress?: Function;
    onSuccess?: Function;
    onFailure?: Function;
    beforeXhrUpload?: Function;
}
export declare class Upload {
    options: UploadOptions;
    constructor(options: UploadOptions);
    upload(): void;
}
export declare class UploaderTaro extends Upload {
    constructor(options: UploadOptions);
    uploadTaro(uploadFile: Function, env: string): void;
}
