import { OCIStorageProviderConfiguration } from './oci-storage.js';
import { IStorageProvider } from './storage.interface.js';
export interface StorageConfiguration {
    oci_config: OCIStorageProviderConfiguration;
    type: 'oci';
}
export declare class StorageFactory {
    /**
     * Creates and returns an instance of a storage service based on the provided configuration.
     *
     * @param config - The storage configuration object.
     * @returns An instance of a class that implements IStorageProvider.
     */
    static create(config: StorageConfiguration): IStorageProvider;
}
