export interface FileUpload {
    buffer: Buffer;
    originalname?: string;
    mimetype?: string;
}
export interface UploadResponse {
    public_id: string;
    url: string;
    secure_url: string;
    format: string;
    resource_type: string;
    created_at: string;
}
export interface DeleteResponse {
    result: string;
}
export interface IStorageService {
    uploadFile(file: FileUpload, options?: {
        folder?: string;
        tags?: string[];
    }): Promise<UploadResponse>;
    deleteFile(publicId: string): Promise<DeleteResponse>;
}
