import { type AvailableModelInfo } from './model-catalog.js'; import type { RegisteredChannel, ThinkingLevel } from '../types.js'; export interface EffectiveChannelSettings { rawModelRef: string; displayModel: string; modelInfo: AvailableModelInfo | undefined; modelSource: 'override' | 'default' | 'pi runtime default'; requestedThinking: ThinkingLevel; effectiveThinking: ThinkingLevel; hasManagedThinking: boolean; thinkingSource: 'override' | 'default' | 'pi runtime default'; thinkingAdjusted: boolean; thinkingAdjustmentMessage?: string; effectiveCwd: string; cwdSource: 'override' | 'default'; } export declare function getDesiredThinkingLevel(channel: RegisteredChannel): ThinkingLevel; export declare function computeEffectiveChannelSettings(channel: RegisteredChannel, options?: { forceRefresh?: boolean; }): EffectiveChannelSettings; export declare function buildThinkingAdjustmentMessage(requested: ThinkingLevel, effective: ThinkingLevel, model: AvailableModelInfo | undefined): string;