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