import { type Experimental_DecisionModel as DecisionModel } from "ai"; import { type DynamicSentinel } from "#dynamic/definition.js"; import type { AgentReasoningDefinition, PublicAgentDynamicModelResult, PublicAgentStaticModelDefinition } from "#shared/agent-definition.js"; type AutoModelSelection = PublicAgentStaticModelDefinition | { readonly model: PublicAgentStaticModelDefinition; readonly reasoning?: AgentReasoningDefinition; }; type AutoOption = string | { readonly model: PublicAgentStaticModelDefinition; readonly description: string; readonly reasoning?: AgentReasoningDefinition; }; interface AutoConfig> = Readonly>> { /** Decision model instance or ID. Defaults to TypeSafe Jev through AI SDK model resolution. */ readonly model?: DecisionModel; /** Model selection to use when decision fails. */ readonly fallback?: AutoModelSelection; readonly options: T; } /** Select a language model from the current prompt with an AI SDK decision model. */ export declare function auto>>(config: AutoConfig): DynamicSentinel; export {};