/**
 * Anthropic multi-turn tool execution loop.
 *
 * Sends a prompt to the Anthropic Messages API with MCP tools attached.
 * When the model calls a tool, executes it via the MCP client, feeds
 * the result back, and continues until the model produces a final text
 * response or maxToolRounds is exhausted.
 */
import type { ToolLoopConfig, ToolLoopResult } from "./types.js";
/**
 * Run a multi-turn tool loop using the Anthropic Messages API.
 *
 * The loop:
 * 1. Sends the prompt with available tools to Claude
 * 2. If Claude calls tools → executes them via MCP, sends results back
 * 3. Repeats until Claude produces a text-only response or maxToolRounds is hit
 * 4. On the last round, omits tools to force a synthesis response
 */
export declare function runAnthropicToolLoop(config: ToolLoopConfig): Promise<ToolLoopResult>;
