import { SignalValue } from 'omi'; import { TdUploadProps, UploadFile, UploadProps, UploadRemoveContext } from '../type'; export type ValidateParams = Parameters[0]; export default function useUpload(props: SignalValue): { t: (pattern: T, ...args: any[]) => string; locale: SignalValue<{ readonly sizeLimitMessage: "文件大小不能超过 {sizeLimit}"; readonly cancelUploadText: "取消上传"; readonly triggerUploadText: { readonly fileInput: "选择文件"; readonly image: "点击上传图片"; readonly normal: "点击上传"; readonly reupload: "重新选择"; readonly continueUpload: "继续选择"; readonly delete: "删除"; readonly uploading: "上传中"; }; readonly dragger: { readonly dragDropText: "释放鼠标"; readonly draggingText: "拖拽到此区域"; readonly clickAndDragText: "点击上方“选择文件”或将文件拖拽到此区域"; }; readonly file: { readonly fileNameText: "文件名"; readonly fileSizeText: "文件大小"; readonly fileStatusText: "状态"; readonly fileOperationText: "操作"; readonly fileOperationDateText: "上传日期"; }; readonly progress: { readonly uploadingText: "上传中"; readonly waitingText: "待上传"; readonly failText: "上传失败"; readonly successText: "上传成功"; }; }>; classPrefix: any; triggerUploadText: SignalValue<"选择文件" | "点击上传图片" | "点击上传" | "重新选择" | "继续选择" | "删除" | "上传中">; toUploadFiles: SignalValue; uploadValue: SignalValue; displayFiles: SignalValue; sizeOverLimitMessage: SignalValue; uploading: SignalValue; tipsClasses: string; errorClasses: string[]; placeholderClass: string; inputRef: Partial>; disabled: SignalValue; xhrReq: SignalValue<{ files: UploadFile[]; xhrReq: XMLHttpRequest; }[]>; uploadFilePercent: (params: { file: UploadFile; percent: number; }) => void; uploadFiles: (toFiles?: UploadFile[]) => void; onFileChange: (files: File[]) => void; onNormalFileChange: (e: InputEvent) => void; onDragFileChange: (files: File[]) => void; onPasteFileChange: (e: ClipboardEvent) => void; onRemove: (p: UploadRemoveContext) => void; triggerUpload: (e?: MouseEvent) => void; cancelUpload: (context?: { file?: UploadFile; e?: MouseEvent; }) => void; };