export interface FileMetadata { id: string; fileName: string; fileExtension: string; size: number; storageProvider: string; storagePath: string; bucket: string | null; region: string | null; uploadedBy: string; createdAt: string | Date; updatedAt: string | Date; } export interface FileServiceConfig { apiUrl?: string; maxFileSize?: number; acceptedFileTypes?: string[]; } export interface UploadResponse { success: boolean; file?: FileMetadata; error?: string; } export interface ImportOptions { selectPages?: number[]; selectSheets?: string[]; format?: string; } export interface ExportOptions { format: 'pdf' | 'excel' | 'csv' | 'json' | 'txt' | 'original'; selectPages?: number[]; selectSheets?: string[]; fileName?: string; } export interface FilePreview { type: 'pdf' | 'excel' | 'csv' | 'word' | 'image' | 'text' | 'other'; pages?: number; sheets?: string[]; thumbnail?: string; csvData?: string[][]; metadata?: { author?: string; title?: string; created?: string; modified?: string; [key: string]: any; }; } export interface ValidationResult { valid: boolean; errors: string[]; warnings: string[]; } //# sourceMappingURL=types.d.ts.map