import { type SessionCatalog } from "./cms.js"; import { type EnhancedFactStore, type FactStore } from "./facts-store.js"; import type { GraphStore } from "./graph-store.js"; import { type DuroxideStorageConfig, type RuntimeStorageConfig } from "./storage-config.js"; export interface RuntimeStorageProvider { id: string; capabilities: { enhancedFactStore?: true; graphStore?: true; embeddingSupport?: true; }; createSessionCatalog(args: RuntimeStorageConfig): Promise; createFactStore(args: RuntimeStorageConfig): Promise; getEnhancedFactStore?(store: FactStore): EnhancedFactStore | undefined; createGraphStore?(args: RuntimeStorageConfig): Promise; } export interface DuroxideStorageProvider { id: string; createDuroxideProvider(args: DuroxideStorageConfig): Promise; } export declare const runtimeStorageProviders: Record; export declare const duroxideStorageProviders: Record; export declare function getRuntimeStorageProvider(id: string): RuntimeStorageProvider; export declare function getDuroxideStorageProvider(id: string): DuroxideStorageProvider; //# sourceMappingURL=storage-providers.d.ts.map