import type { ReasoningConfig, ReasoningEffort } from "../../../types/ai"; export type AnthropicReasoningMode = "effort" | "adaptive" | "legacy" | "none"; export declare const anthropicReasoningMode: (model: string) => AnthropicReasoningMode; /** Modern Anthropic + Fable/Mythos reject temperature/top_p/top_k entirely. */ export declare const anthropicSupportsSampling: (model: string) => boolean; export declare const isOpenAIReasoningModel: (model: string) => boolean; /** The portable effort a config asks for, deriving from budgetTokens if needed. */ export declare const resolveEffort: (reasoning: ReasoningConfig) => ReasoningEffort | null; /** The budget a config asks for, deriving from effort if needed. */ export declare const resolveBudgetTokens: (reasoning: ReasoningConfig) => number | null; /** Anthropic `output_config.effort` value for an effort-capable model, or null. */ export declare const anthropicEffortValue: (model: string, reasoning: ReasoningConfig) => ReasoningEffort | null; /** OpenAI `reasoning.effort` value for a reasoning model, or null. */ export declare const openaiEffortValue: (model: string, reasoning: ReasoningConfig) => ReasoningEffort | null;