import { IStorageDriver } from "../interface/storage.interface";
interface S3Config {
    accessKeyId: string;
    secretAccessKey: string;
    bucket: string;
    region?: string;
    endpointUrl?: string;
    cdnUrl?: string;
}
export declare class S3Driver implements IStorageDriver {
    private config;
    private client;
    constructor(config: S3Config);
    private extractKeyFromUrl;
    upload(file: Buffer, key: string, mimeType?: string): Promise<string>;
    delete(fileUrl: string): Promise<void>;
    getUrl(key: string): string;
    getAvailableImages(): Promise<{
        Key?: string;
    }[]>;
    deleteAllImages(): Promise<void>;
}
export {};
