import { AgentModelClient } from "./model-client.js"; import { AgentToolCallRecord, AgentToolRegistry } from "./tool-registry.js"; export type AgentLoopResult = { answer: string; evidence: string[]; toolCalls: AgentToolCallRecord[]; iterations: number; }; export type AgentLoopOptions = { cwd: string; model: string; userRequest: string; modelClient: AgentModelClient; registry?: AgentToolRegistry; maxIterations?: number; }; export declare function runAgentLoop(options: AgentLoopOptions): Promise; export declare function parseToolArguments(toolName: string, rawArguments: string): Record;