/** * Resolve effective thinking level: request override > session store > agent default. */ import type { ThinkingLevel } from '@earendil-works/pi-agent-core'; import type { SessionConfigStore } from './config-store.js'; import { type ThinkLevel, type ReasoningLevel } from '../agent/transcript/thinking-types.js'; /** * @param requestOverride - Raw value from HTTP/API (e.g. Web pill); wins over persisted session when valid. */ export declare function resolveEffectiveThinkingLevel(sessionConfigStore: SessionConfigStore, sessionKey: string, requestOverride?: string | null, agentDefault?: ThinkLevel): Promise; export declare const DEFAULT_ACTIVITY_DETAIL_LEVEL: ReasoningLevel; export declare function resolveConfiguredActivityDetailDefault(config?: { gateway?: { webchat?: { activityDetailDefault?: ReasoningLevel; }; }; }): ReasoningLevel; /** * Session override > runtime default. */ export declare function resolveEffectiveReasoningLevel(sessionConfigStore: SessionConfigStore, sessionKey: string, agentDefault?: ReasoningLevel): Promise;