import { Readable } from 'node:stream';
export interface IStorageProvider {
    copyFile(source: string, destination: string): Promise<void>;
    deleteFile(key: string): Promise<void>;
    deleteFiles(keys: string[]): Promise<void>;
    fileExists(key: string): Promise<boolean>;
    getFileUrl(key: string): Promise<string>;
    listFiles(prefix?: string): Promise<string[]>;
    uploadFile(key: string, body: Buffer | Readable | string): Promise<void>;
}
