import type { LlmDriver } from "./driver.js"; import type { LlmStreamEvent, ProviderMessage, ProviderTool } from "./types.js"; interface NativeRunOptions { messages: ProviderMessage[]; tools: ProviderTool[]; callTool: (name: string, args: Record) => Promise; maxSteps?: number; signal?: AbortSignal; } interface AgentStep { action: { tool: string; toolInput: Record; log: string; }; observation: string; } /** Internal native agent runtime: loop → fetch + callTool. */ export declare function streamNativeAgent(driver: LlmDriver, options: NativeRunOptions): AsyncGenerator; /** Map LlmStreamEvent stream to legacy AgentStep yields for MCPAgent.stream(). */ export declare function streamNativeAgentSteps(driver: LlmDriver, options: NativeRunOptions): AsyncGenerator; export declare function runNativeAgent(driver: LlmDriver, options: NativeRunOptions): Promise; export {}; //# sourceMappingURL=native_runner.d.ts.map