import { PresignedDownloadUrlRequestDto, PresignedDownloadUrlResponseDto, PresignedUploadUrlRequestDto, PresignedUploadUrlResponseDto } from "../dto"; import { MinIOConfig } from "../shared"; export declare class MinIOService { private readonly logger; private client; private config; private publicBucket; private privateBucket; private expiresInSeconds; initialize(config: MinIOConfig, publicBucket: string, privateBucket: string, expiresIn?: string | number): void; private ensureInitialized; private getBucketName; private generateFileKey; private getPublicUrl; generatePresignedUploadUrl(request: PresignedUploadUrlRequestDto): Promise; private parseUrl; generatePresignedDownloadUrl(request: PresignedDownloadUrlRequestDto): Promise; isConfigured(): boolean; }