import type { CoherenceConfig, RouterConfig } from "@hmbown/kytchen-reasoning"; import type { AuthMode, PermissionMode, ProviderId, ToolPolicy } from "@hmbown/kytchen-protocol"; export interface ProviderConfig { provider: ProviderId; authMode: AuthMode; model: string; baseUrl?: string; } export interface RoutingConfig { enabled: boolean; escalationEnabled: boolean; recursivePolicyMode?: PermissionMode; } export interface LoopDetectionConfig { enabled: boolean; toolCallThreshold?: number; contentWindowSize?: number; contentChunkMatchThreshold?: number; llmCheckInitialTurnThreshold?: number; } export interface EngineConfig { provider: ProviderConfig; toolPolicy: ToolPolicy; router: RouterConfig; routing: RoutingConfig; coherence: CoherenceConfig; loopDetection?: LoopDetectionConfig; maxRecursiveDepth: number; maxRecursiveIterations: number; maxRecursiveBreadth?: number; maxRecursiveWallTimeMs?: number; } //# sourceMappingURL=config.d.ts.map