import { PresignedDownloadUrlRequestDto, PresignedDownloadUrlResponseDto, PresignedUploadUrlRequestDto, PresignedUploadUrlResponseDto } from "../dto"; import { S3Config } from "../shared"; export declare class S3Service { private readonly logger; private client; private config; private publicBucket; private privateBucket; private expiresInSeconds; initialize(config: S3Config, 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; }