import { FileVisibility } from '../entities/file.entity'; export declare class GetUploadUrlDto { filename: string; mimeType: string; sizeBytes: number; folder?: string; visibility?: FileVisibility; } export declare class ConfirmUploadDto { uploadId: string; metadata?: Record; } export declare class ListFilesDto { page?: number; limit?: number; folder?: string; mimeType?: string; search?: string; } export declare class UpdateFileDto { folder?: string; visibility?: FileVisibility; metadata?: Record; } export declare class PresignedUrlResponseDto { uploadId: string; url: string; fields?: Record; expiresAt: Date; maxSize: number; } export declare class FileResponseDto { id: string; filename: string; originalName: string; mimeType: string; sizeBytes: number; folder: string; visibility: string; thumbnails: Record; metadata: Record; createdAt: Date; updatedAt: Date; } export declare class FileListResponseDto { data: FileResponseDto[]; total: number; page: number; limit: number; totalPages: number; } export declare class DownloadUrlResponseDto { url: string; expiresAt: Date; } export declare class StorageUsageResponseDto { totalFiles: number; totalBytes: number; maxBytes: number | null; maxFileSize: number | null; usagePercent: number; filesByFolder: Record; } export declare class StorageStatsResponseDto { usage: StorageUsageResponseDto; recentFiles: FileResponseDto[]; filesByType: Record; }