import { type ResolvedThinkingLevel, ThinkingLevel } from "@oh-my-pi/pi-agent-core"; import { type Effort, type Model } from "@oh-my-pi/pi-ai"; /** * Metadata used to render thinking selector values in the coding-agent UI. */ export interface ThinkingLevelMetadata { value: ThinkingLevel; label: string; description: string; } /** * Parses a provider-facing effort value. */ export declare function parseEffort(value: string | null | undefined): Effort | undefined; /** * Parses an agent-local thinking selector. */ export declare function parseThinkingLevel(value: string | null | undefined): ThinkingLevel | undefined; /** * Returns display metadata for a thinking selector. */ export declare function getThinkingLevelMetadata(level: ThinkingLevel): ThinkingLevelMetadata; /** * Converts an agent-local selector into the effort sent to providers. */ export declare function toReasoningEffort(level: ThinkingLevel | undefined): Effort | undefined; /** * Resolves a selector against the current model while preserving explicit "off". */ export declare function resolveThinkingLevelForModel(model: Model | undefined, level: ThinkingLevel | undefined): ResolvedThinkingLevel | undefined;