import { CSSProperties, FC, MutableRefObject, ReactNode } from 'react'; export interface FileInstance { /** 显示文件夹选择器 */ showOpenFilePicker: () => void; } interface FileProps { accept?: string; multiple?: boolean; file?: MutableRefObject; onSelectFiles?: (files: FileList | null) => void; } declare const File: FC; declare type FileType = { /** 名称 */ name: string; /** 类型 */ type: string; /** 下载的地址 */ url: string; /** 上传进度 */ progress: number; /** 上传状态 */ state: 'error' | 'success' | 'progress'; }; export interface UploadProps { /** 要上传的文件信息 */ files: FileType[]; /** 样式信息 */ style?: CSSProperties; /** 可接受的类型 */ accept?: string; /** 是否支持多选 */ multiple?: boolean; /** 自定义预览信息 */ renderPreview?: (file: FileType) => ReactNode; /** 渲染 Action Icon */ renderActionIcon?: (file: FileType, action: ReactNode, clickAction: (name: string, file: FileType) => void) => ReactNode; /** 上传文件执行的方法 */ onUpload?: (files: FileList | null) => void; /** 点击 Action 触发的事件*/ onActionClick?: (name: string, file: FileType) => void; } /** * 图片上传 */ declare const InternalUpload: FC; declare type InternalUploadType = typeof InternalUpload; interface UploadInterface extends InternalUploadType { File: typeof File; } declare const Upload: UploadInterface; export default Upload;