import { Maybe } from '../types'; export declare type AcceptType = 'all' | 'media' | 'image' | 'file' | 'video'; export declare type UploadStatus = 'ready' | 'progress' | 'success' | 'fail'; export declare type UploadType = 'image' | 'video' | 'file'; export declare type UploadItem = { id: string; url: string; thumb?: string; type: UploadType; status: UploadStatus; percent?: number; hash?: string; }; export declare type Compress = false | { width?: number; height?: number; quality?: number; }; export interface UploadFile extends File { id: string; base64?: Maybe; onProgress?: (file: UploadFile, percent: number) => void; [key: string]: any; } export interface UploadResult { status: UploadStatus; url: string; }