import type { EmbeddingEndpointConfig } from "./facts-store.js"; export declare const DEFAULT_RUNTIME_STORAGE_PROVIDER = "postgres"; export declare const DEFAULT_DUROXIDE_STORAGE_PROVIDER = "postgres"; export declare const DEFAULT_DUROXIDE_SCHEMA = "ps_duroxide"; export declare const DEFAULT_CMS_SCHEMA = "copilot_sessions"; export declare const DEFAULT_FACTS_SCHEMA = "pilotswarm_facts"; export declare const DEFAULT_HORIZON_FACTS_SCHEMA = "horizon_facts"; export interface StorageConfig { runtime: RuntimeStorageConfig; duroxide: DuroxideStorageConfig; } export interface RuntimeStorageConfig { provider: string; url: string; sessionCatalogUrl?: string; factStoreUrl?: string; cmsSchema?: string; factsSchema?: string; embedding?: EmbeddingEndpointConfig; graph?: { enabled: boolean; url?: string; schema?: string; registrySchema?: string; namespaceCacheTtlMs?: number; }; providerOptions?: Record; useManagedIdentity?: boolean; aadDbUser?: string; } export interface DuroxideStorageConfig { provider: string; url: string; schema?: string; useManagedIdentity?: boolean; aadDbUser?: string; providerOptions?: Record; } export interface StorageConfigLegacyOptions { store?: string; storageConfig?: StorageConfig; useManagedIdentity?: boolean; aadDbUser?: string; cmsFactsDatabaseUrl?: string; duroxideSchema?: string; cmsSchema?: string; factsSchema?: string; enhancedFactsDatabaseUrl?: string; factsProvider?: "pg" | "horizon" | "postgres" | "horizondb"; enhancedFactsSchema?: string; horizonEmbed?: EmbeddingEndpointConfig; graphDatabaseUrl?: string; graphSchema?: string; graphRegistrySchema?: string; graphNamespaceCacheTtlMs?: number; } export interface ResolveStorageConfigInput { env?: Record; options?: StorageConfigLegacyOptions; } export declare function resolveStorageConfig(input?: ResolveStorageConfigInput): StorageConfig; //# sourceMappingURL=storage-config.d.ts.map