export interface SupabaseStorageConfig { url: string; anonKey: string; bucket: string; } export interface DocumentUploadResult { id: string; path: string; url: string; size: number; mimeType: string; uploadedAt: Date; } export interface DocumentVersion { id: string; documentId: string; version: number; path: string; size: number; uploadedAt: Date; metadata?: Record; } export declare class SupabaseStorageManager { private client; private bucket; constructor(config: SupabaseStorageConfig); initializeBucket(): Promise; uploadDocument(file: Buffer | File, fileName: string, metadata?: Record): Promise; downloadDocument(path: string): Promise; deleteDocument(path: string): Promise; listDocuments(prefix?: string): Promise; }>>; createDocumentVersion(originalPath: string, newFile: Buffer | File, version: number, metadata?: Record): Promise; getDocumentVersions(documentId: string): Promise; private sanitizeFileName; private generateDocumentId; private getMimeType; getStorageStats(): Promise<{ totalFiles: number; totalSize: number; bucketName: string; }>; } //# sourceMappingURL=supabase.d.ts.map