import { type ToolSet } from 'ai'; import type { ModelTurnLoop, ModelTurnLoopInput, ModelTurnLoopState } from './ModelTurnLoop.js'; /** Sorted tool names for stable provider prompt-cache hashing. */ export declare function deriveToolOrder(tools: ToolSet | undefined): readonly string[] | undefined; /** Built-in AI SDK implementation of the inner model/tool loop. */ export declare class AiSdkModelTurnLoop implements ModelTurnLoop { run(input: ModelTurnLoopInput, state: ModelTurnLoopState, emitToken: (delta: string) => void): Promise; /** One final, tool-less call so a turn that exhausted its step budget still answers. */ private wrapUp; }