/** * Per-thread configuration lookups backed by the thread registry * (thread_registry.client and thread_registry.autonomous_mode). * * Uses the lazy memory-DB singleton directly — no setter injection needed. */ import { type AgentType } from "../config/index.js"; /** * Persists a per-thread agent-type override into thread_registry.client. * Returns true if the row was updated, false if no thread exists. */ export declare function setThreadAgentType(threadId: number, agentType: AgentType): boolean; /** Returns all per-thread agent-type overrides from thread_registry.client. */ export declare function getAllThreadAgentTypes(): Record; /** * Returns the effective agent type for a given thread. * Per-thread thread_registry.client takes precedence over the global default. */ export declare function getEffectiveAgentType(threadId?: number): AgentType; /** * Returns the effective autonomous mode for a given thread. * Per-thread DB value takes precedence over the global AUTONOMOUS_MODE env var. */ export declare function getEffectiveAutonomousMode(threadId: number | undefined): boolean; //# sourceMappingURL=thread-config.service.d.ts.map