import { StorageService } from './services/storage.service'; import { GetUploadUrlDto, ConfirmUploadDto, ListFilesDto, UpdateFileDto, PresignedUrlResponseDto, FileResponseDto, FileListResponseDto, DownloadUrlResponseDto, StorageUsageResponseDto } from './dto'; interface RequestUser { id: string; tenant_id: string; email: string; role: string; } export declare class StorageController { private readonly storageService; constructor(storageService: StorageService); getUploadUrl(user: RequestUser, dto: GetUploadUrlDto): Promise; confirmUpload(user: RequestUser, dto: ConfirmUploadDto): Promise; listFiles(user: RequestUser, dto: ListFilesDto): Promise; getFile(user: RequestUser, fileId: string): Promise; getDownloadUrl(user: RequestUser, fileId: string): Promise; updateFile(user: RequestUser, fileId: string, dto: UpdateFileDto): Promise; deleteFile(user: RequestUser, fileId: string): Promise; getUsage(user: RequestUser): Promise; } export {};