/** * @fractary/core - Storage Factory * * Factory function for creating storage backends based on configuration. * Supports automatic configuration loading from .fractary/config.yaml. */ import { Storage, StorageConfig, StorageType, SourceConfig } from './types'; /** * Create a storage backend from configuration * * @param config - Storage configuration * @returns Storage instance */ export declare function createStorage(config: StorageConfig): Storage; /** * Convert a source configuration from config.yaml to a StorageConfig * * @param source - Source configuration from config.yaml * @returns StorageConfig for creating a storage backend */ export declare function sourceConfigToStorageConfig(source: SourceConfig): StorageConfig; /** * Create a storage backend from a named source in config.yaml * * @param sourceName - Name of the source (e.g., 'specs', 'logs') * @param fileConfig - File plugin configuration from config.yaml * @returns Storage instance */ export declare function createStorageFromSource(sourceName: string, fileConfig: { sources?: Record; }): Storage; /** * Get the default storage type based on configuration * * @param fileConfig - File plugin configuration * @returns Default storage type */ export declare function getDefaultStorageType(fileConfig?: { sources?: Record; }): StorageType; //# sourceMappingURL=factory.d.ts.map