import { OnModuleInit } from '@nestjs/common'; import { ConfigService } from '@nestjs/config'; export interface StoredFileResult { bucket: string; objectName: string; url: string; } export declare class StorageService implements OnModuleInit { private readonly configService; private readonly logger; private readonly client; private readonly publicBucket; private readonly privateBucket; private readonly publicUrl?; constructor(configService: ConfigService); onModuleInit(): Promise; uploadPublicFile(file: Express.Multer.File, folder?: string): Promise; uploadPrivateFile(file: Express.Multer.File, folder?: string): Promise; deleteFile(bucket: string, objectName: string): Promise; deletePublicFileByUrl(fileUrl?: string | null): Promise; extractObjectName(fileUrl: string, bucket: string): string | null; private upload; private ensureBucket; private buildPublicUrl; }