import { UploadFileT, UploadRequestT, UploadRequestOptionT } from './types';
interface OptionsT {
    uploadRequest?: (options: UploadRequestOptionT) => UploadRequestT;
    onBeforeUpload?: (file: UploadFileT) => Promise<boolean | File>;
    onProgress?: (file: UploadFileT) => void;
    onSuccess?: (file: UploadFileT) => void;
    onError?: (file: UploadFileT) => void;
}
/**
 * 发起上传请求
 */
export declare const requestUploadFile: (file: UploadFileT, options: OptionsT) => Promise<UploadFileT>;
/**
 * 上传单个文件
 */
export declare const doUploadFile: (file: UploadFileT, options: OptionsT) => Promise<UploadFileT | undefined>;
/**
 * 上传所有文件
 */
export declare const doUploadFileList: (fileList: UploadFileT[], options: OptionsT) => Promise<UploadFileT[]> | undefined;
export declare function isImageType(file: File): boolean;
export declare function generateImageDataUrl(file: File | string): string;
export declare function isPictureType(type?: string): boolean;
export {};
