import { type ResolvedThinkingLevel, ThinkingLevel } from "@gajae-code/agent-core/thinking"; import { type Effort } from "@gajae-code/ai/model-thinking"; import type { Model } from "@gajae-code/ai/types"; export { getThinkingLevelMetadata, type ThinkingLevelMetadata } from "./thinking-metadata"; /** * 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; /** * 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; export declare function clampExplicitThinkingLevelForModel(model: Model | undefined, level: ThinkingLevel | undefined): ThinkingLevel | undefined; export interface SelectorThinkingSuffix { selector: string; thinkingLevel?: ThinkingLevel; invalidSuffix?: string; } /** Split the final selector suffix once, preserving colons in model IDs. */ export declare function splitSelectorThinkingSuffix(selector: string): SelectorThinkingSuffix; export declare function formatClampedModelSelector(selector: string, model: Model | undefined): string;