/// <reference types="node" />
/// <reference types="node" />
import { IStorageDriver } from '../interface/storage.interface';
interface CloudinaryConfig {
    cloudName: string;
    apiKey: string;
    apiSecret: string;
    folder?: string;
}
export declare class CloudinaryDriver implements IStorageDriver {
    private config;
    constructor(config: CloudinaryConfig);
    private extractPublicIdFromUrl;
    upload(file: Buffer, key: string, mimeType?: string): Promise<string>;
    delete(fileUrl: string): Promise<void>;
    getUrl(pathOrUrl: string): string;
    getAvailableImages(): Promise<{
        Key?: string;
    }[]>;
}
export {};
