import type { RpcOutput, RpcOutputRecord } from "./rpc-responses.ts"; export declare function serializeRpcOutputRecord(record: RpcOutputRecord): string; export declare class RpcOutputBuffer { private readonly updates; private timer; readonly output: RpcOutput; dispose(): void; /** * Coalescing keeps only the last record per key, so a type is coalescible * only when each record supersedes the previous one. `tool_execution_update` * qualifies: each carries the full `partialResult` so far, keyed per call. * * `message_update` does not. It carries an `assistantMessageEvent` delta, * and dropping a delta drops that text permanently, so it takes the * pass-through path below. */ private enqueue; private flush; } //# sourceMappingURL=rpc-output-buffer.d.ts.map