export type PublicAssistantMessageEvent = { type: "start"; partial: unknown; } | { type: "text_start"; contentIndex: number; partial: unknown; } | { type: "text_delta"; contentIndex: number; delta: string; partial: unknown; } | { type: "text_end"; contentIndex: number; content: string; partial: unknown; } | { type: "thinking_start"; contentIndex: number; partial: unknown; } | { type: "thinking_delta"; contentIndex: number; delta: string; partial: unknown; } | { type: "thinking_end"; contentIndex: number; content: string; partial: unknown; } | { type: "toolcall_start"; contentIndex: number; partial: unknown; } | { type: "toolcall_delta"; contentIndex: number; delta: string; partial: unknown; } | { type: "toolcall_end"; contentIndex: number; toolCall: unknown; partial: unknown; } | { type: "done"; reason: "stop" | "length" | "toolUse"; message: unknown; } | { type: "error"; reason: "aborted" | "error"; error: unknown; }; export type TurnStartEventLike = { turnIndex: number; }; export type TurnEndEventLike = { turnIndex: number; message: unknown; }; export type MessageStartEventLike = { message: unknown; }; export type MessageUpdateEventLike = { message: unknown; assistantMessageEvent: PublicAssistantMessageEvent; }; export type MessageEndEventLike = { message: unknown; }; export type ToolExecutionStartEventLike = { toolCallId: string; toolName: string; args: unknown; }; export type ToolExecutionUpdateEventLike = { toolCallId: string; }; export type ToolExecutionEndEventLike = { toolCallId: string; toolName: string; result: unknown; isError: boolean; }; export type NormalizedAssistantEvent = { type: "start"; } | { type: "text_start"; contentIndex: number; } | { type: "text_delta"; contentIndex: number; delta: string; } | { type: "text_end"; contentIndex: number; content: string; } | { type: "thinking_start"; contentIndex: number; } | { type: "thinking_delta"; contentIndex: number; delta: string; } | { type: "thinking_end"; contentIndex: number; content: string; } | { type: "toolcall_start"; contentIndex: number; } | { type: "toolcall_delta"; contentIndex: number; delta: string; } | { type: "toolcall_end"; contentIndex: number; toolCall: unknown; } | { type: "done"; reason: "stop" | "length" | "toolUse"; } | { type: "error"; reason: "aborted" | "error"; }; /** Remove cumulative snapshots while preserving every semantic stream event. */ export declare function normalizeAssistantEvent(event: PublicAssistantMessageEvent): NormalizedAssistantEvent; export declare function messageRole(message: unknown): string; export declare function toolCallIdFromAssistantEvent(event: NormalizedAssistantEvent): string | null; export declare function toolStartedPayload(event: ToolExecutionStartEventLike): Record; export declare function toolFinishedPayload(event: ToolExecutionEndEventLike): Record; export declare function turnFinishedPayload(event: TurnEndEventLike, messageId: string | undefined, toolCallIds: string[]): Record;