export interface UploadResponse { [key: string]: any; } export interface FileUploadEvent { file: File; response: UploadResponse | null; } export interface FileProgressEvent { file: File; progress: number; } export interface FileErrorEvent { file: File; error: any; } export interface UploadedFile { file: File; data?: string | ArrayBuffer; preview: boolean; progress: number; error?: string; uploaded?: boolean; response?: UploadResponse; }