import type { ChangeEvent, MouseEvent } from 'react'; import type { TdUploadProps, UploadChangeContext, UploadFile, UploadRemoveContext } from '../type'; export type ValidateParams = Parameters[0]; export default function useUpload(props: TdUploadProps): { toUploadFiles: UploadFile[]; uploadValue: UploadFile[]; displayFiles: import("../../_common/js/upload/types").UploadFile[]; sizeOverLimitMessage: string; isUploading: boolean; inputRef: import("react").RefObject; disabled: boolean; xhrReq: import("react").RefObject<{ files: UploadFile[]; xhrReq: XMLHttpRequest; }[]>; isImageFile: (file: UploadFile) => boolean; uploadFilePercent: ({ file, percent }: { file: UploadFile; percent: number; }) => void; uploadFiles: (toFiles?: UploadFile[]) => void; onFileChange: (files: File[]) => void; onNormalFileChange: (e: ChangeEvent) => void; onInnerRemove: (p: UploadRemoveContext) => void; cancelUpload: (context?: { file?: UploadFile; e?: MouseEvent; }) => void; setUploadValue: import("../../_util/useDefault").ChangeHandler; };