import type { CodeToolCall, CodeToolResult, WorkerWaveResultMessage } from "./types.js"; export type ScriptToolResult = CodeToolResult & { json(): unknown; }; export declare function makeScriptToolResult(result?: CodeToolResult): ScriptToolResult; export declare function createWaveProtocol(postToParent: (message: { type: "wave"; wave: number; calls: CodeToolCall[]; }) => void, limits: { maxWaves: number; maxCalls: number; }): { callTool(name: string, args: unknown, options?: { poll?: boolean; }): Promise; handleWaveResult(message: WorkerWaveResultMessage): void; getWaveSeq(): number; getCallCount(): number; }; //# sourceMappingURL=wave-protocol.d.ts.map