/**
 * 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<ThinkingLevel>;
/**
 * Session override > agent default (`agents.defaults.reasoningDefault`).
 */
export declare function resolveEffectiveReasoningLevel(sessionConfigStore: SessionConfigStore, sessionKey: string, agentDefault?: ReasoningLevel): Promise<ReasoningLevel>;
