/** 上传进度 */ export declare type UploadProgress = { percent: number; }; /** 上传报错信息 */ export declare type UploadError = { message: string; }; export declare type UploadBaseData = { /** * 唯一标识符,没传时会自动生成 */ id: string; /** * 文件状态 */ status: UploadStatus; /** * 名称 */ name: string; }; /** 用于上传的文件 */ export declare type UploadFileData = UploadBaseData & { /** * 文件数据 */ file: File; }; /** 仅用于展示的文件 */ export declare type UploadDisplayData = UploadBaseData; export declare type UploadData = UploadFileData | UploadDisplayData; export declare type UploadFunction = (file: File, callbacks: UploadCallbacks) => StopUpload | void; /** 文件上传的状态 */ export declare type UploadStatus = 'error' | 'success' | 'uploading' | 'stopped' | 'ready'; export declare type UploadCallbacks = { onProgress: (progress: UploadProgress) => void; onError: (error: UploadError) => void; onComplete: () => void; }; /** 用于停止上传文件 */ export declare type StopUpload = () => void;