import type { ThinkingLevel } from "@earendil-works/pi-agent-core"; import { type Api, type Model } from "./interactive-mode-deps.ts"; export declare function resolveThinkingSelectorDefault(rawDefault: ThinkingLevel | undefined, availableLevels: readonly ThinkingLevel[], model: Model | undefined): ThinkingLevel | undefined; /** * The saved level the active session would start from, in the precedence * `findInitialModel` uses: a scoped `--models "id:level"` entry wins over a * persisted per-model override, which wins over the global default. Matching * it keeps the selector badge from advertising a level the session never used. */ export declare function resolveSessionThinkingDefault(model: Model | undefined, scopedModels: ReadonlyArray<{ model: Model; thinkingLevel?: ThinkingLevel; }>, settings: { getModelThinkingLevel(provider: string, modelId: string): ThinkingLevel | undefined; getDefaultThinkingLevel(): ThinkingLevel | undefined; }): ThinkingLevel | undefined; //# sourceMappingURL=interactive-model-routing.d.ts.map