export declare class UploadOptions { quickUpload: boolean; quickUploadUrl: string; getOssParamsUrl: string; setOssParams: Function; md5ChunkSize: number; onProgress?: (e: any) => void; getAbort?: (abort: any) => void; [props: string]: any; } export declare class UploadFileOptions { getAbort?: (abort: any) => void; } export interface QuickUploadParams { extension: string; md5: string; size: number; } export interface Res { code: number; message: string; data?: any; } export interface FileInfo { fileId: string; url: string; uploaded?: boolean; [props: string]: any; } export declare const defaultUploadOptions: UploadOptions; /** * 上传组件帮助工具 * TODO: * 1. md5文件 done. * 2. 秒传|非秒传 done. * 3. 上传 done. * 4. 批量上传 done. */ declare class Helper { /** * 上传 * @param files * @param options */ static upload(files: File[] | File, options?: UploadOptions): Promise; /** * 获取实例 * @param options */ static getInstance(options?: UploadOptions): Helper; /** * 自定义上传 */ static customRequest(options?: UploadOptions): (option: any) => { abort: () => void; }; private _options; constructor(options?: UploadOptions); /** * 文件md5处理 * @param file * @param options */ md5(file: File, options?: any): Promise<{}>; /** * 快传 * @param quickUpload */ quickUpload(file: File): Promise; /** * 上传 */ uploadFiles(files: File[]): Promise; /** * 上传单个文件 * @param file */ uploadFile(file: File): Promise; /** * md5处理 */ private _md5; /** * 单纯快传请求 * @param file * @param quickUploadParams */ private _quickUpload; /** * 单纯上传文件 * @param file * @param params */ private _uploadFile; /** * 获取oss上传参数 * @param count 数量 */ private _getOssParams; } export default Helper;