import { S3Client } from '@aws-sdk/client-s3'; import type { CloudStorageProvider, StorageUploadOptions } from './types'; import type { ICloudStorage } from './types'; export declare function getCurrentStorage(): ICloudStorage; export declare function initStorage(storage: ICloudStorage): Promise; export declare function listBuckets(storage: ICloudStorage): Promise; export declare function uploadFileBuffer(buffer: Buffer, destFileName: string, options?: StorageUploadOptions): Promise<{ path: string; storageUrl: string; publicUrl: string; provider: CloudStorageProvider; }>; export declare function uploadFileURL(url: string, destFileName: string, options?: StorageUploadOptions): Promise<{ path: string; storageUrl: string; publicUrl: string; provider: CloudStorageProvider; }>; export declare function uploadFilePath(filePath: string, destFileName: string, options?: StorageUploadOptions): Promise<{ path: string; storageUrl: string; publicUrl: string; provider: CloudStorageProvider; }>;