import { BaseProps } from "../_utils/props.js"; import React from "react"; //#region src/upload/types.d.ts type UploadFileStatus = 'uploading' | 'done' | 'error' | 'ready'; interface UploadFile { uid: string; name: string; status: UploadFileStatus; percent?: number; url?: string; } interface UploadRequestOption { action: string; file: File; filename: string; method: string; onProgress: (percent: number) => void; onSuccess: (e: ProgressEvent) => void; onError: (e: ProgressEvent) => void; headers?: { [key: string]: string; }; withCredentials?: boolean; data?: { [key: string]: string; }; } interface UploadProps extends BaseProps { action: string; accept?: string; method?: string; name?: string; disabled?: boolean; data?: { [key: string]: string; }; headers?: { [key: string]: string; }; multiple?: boolean; drag?: boolean; tip?: React.ReactNode; withCredentials?: boolean; limit?: number; fileList?: UploadFile[]; defaultFileList?: UploadFile[]; beforeUpload?: (file: File) => boolean | File | Promise; onProgress?: (percent: number, file: UploadFile, fileList: UploadFile[]) => void; onSuccess?: (e: ProgressEvent, file: UploadFile, fileList: UploadFile[]) => void; onError?: (e: ProgressEvent, file: UploadFile, fileList: UploadFile[]) => void; onChange?: (file: UploadFile, fileList: UploadFile[]) => void; onRemove?: (file: UploadFile) => void; onExceed?: (files: FileList, fileList: UploadFile[]) => void; httpRequest?: (option: UploadRequestOption) => XMLHttpRequest | void; children?: React.ReactNode; } //#endregion export { UploadFile, UploadFileStatus, UploadProps, UploadRequestOption }; //# sourceMappingURL=types.d.ts.map