export type BeforeUploadFileType = File | Blob | boolean | string; export interface UploadProgressEvent extends Partial { percent?: number; } export type UploadRequestHeader = Record; export interface UploadRequestOption { onProgress: (event: UploadProgressEvent) => void; onError: (err: Error) => void; onSuccess: () => void; data: Record; file: Exclude | File; withCredentials: boolean; action: string; headers?: UploadRequestHeader; }