import { OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { ImageOptimizer } from './image-optimizer.service.js';
export interface StoredObject {
    key: string;
    mimeType: string;
    size: number;
}
export declare class StorageService implements OnModuleInit {
    private readonly config;
    private readonly optimizer;
    private readonly logger;
    private readonly client;
    private readonly bucket;
    private readonly prefix;
    private readonly publicUrl;
    private readonly signedTtlMs;
    private readonly signedUrls;
    constructor(config: ConfigService, optimizer: ImageOptimizer);
    onModuleInit(): void;
    upload(file: Express.Multer.File): Promise<StoredObject>;
    buildImageUrl(key: string): Promise<string>;
    remove(key: string): Promise<void>;
}
