import { StorageConfig, IStorageDriver } from '../types/storage.types.js';
/**
 * Factory class for creating storage drivers
 */
export declare class StorageDriverFactory {
    private static drivers;
    /**
     * Create and return a storage driver based on configuration
     */
    static createDriver(config: StorageConfig): IStorageDriver;
    /**
     * Create a new driver instance
     */
    private static createNewDriver;
    /**
     * Create S3 driver
     */
    private static createS3Driver;
    /**
     * Create S3 presigned driver
     */
    private static createS3PresignedDriver;
    /**
     * Create GCS driver
     */
    private static createGCSDriver;
    /**
     * Create GCS presigned driver
     */
    private static createGCSPresignedDriver;
    /**
     * Create OCI driver
     */
    private static createOCIDriver;
    /**
     * Create OCI presigned driver
     */
    private static createOCIPresignedDriver;
    /**
     * Generate unique key for driver caching
     */
    private static getDriverKey;
    /**
     * Clear cached drivers
     */
    static clearCache(): void;
    /**
     * Get cached driver count
     */
    static getCachedDriverCount(): number;
    /**
     * Get available drivers
     */
    static getAvailableDrivers(): string[];
}
//# sourceMappingURL=driver.factory.d.ts.map