export declare enum FileStatus { PENDING = "pending", UPLOADING = "uploading", PAUSED = "paused", SUCCESS = "success", ERROR = "error" } export interface FileUploadProgress { loaded: number; total: number; percentage: number; } export interface FileItem { id: string; file: File; name: string; size: number; type: string; status: FileStatus; progress: FileUploadProgress; preview?: string; error?: string; createdAt: Date; lastModified: number; data?: any; originalFileId?: string; } export interface FileValidationConfig { maxFileSize?: number; allowedFileTypes?: string[]; maxFiles?: number; } export interface ValidationResult { valid: boolean; errors: ValidationError[]; } export interface ValidationError { code?: string; message?: string; file?: File; }