import type { Message, AgentResult } from "./types.js"; export interface RPCRequest { agentId: string; messages: Message[]; context?: Record; } export type RPCEventType = "delta" | "tool_start" | "tool_end" | "thinking" | "error" | "done"; export interface RPCEvent { type: RPCEventType; data: unknown; } export interface DeltaEvent { type: "delta"; data: { content: string; }; } export interface ToolStartEvent { type: "tool_start"; data: { id: string; name: string; arguments: string; }; } export interface ToolEndEvent { type: "tool_end"; data: { id: string; result: unknown; }; } export interface ThinkingEvent { type: "thinking"; data: { content: string; }; } export interface ErrorEvent { type: "error"; data: { message: string; code?: string; }; } export interface DoneEvent { type: "done"; data: { result: AgentResult; usage?: { promptTokens: number; completionTokens: number; }; }; } export type TypedRPCEvent = DeltaEvent | ToolStartEvent | ToolEndEvent | ThinkingEvent | ErrorEvent | DoneEvent; export declare function encodeSSE(event: TypedRPCEvent): string; export declare function parseSSE(line: string): TypedRPCEvent | null; //# sourceMappingURL=protocol.d.ts.map