import type { AgentMessageChunk, AgentThoughtChunk, SessionUpdate, SessionUpdateNotification, ToolCallStatus, ToolKind, UsageUpdate, UserMessageChunk } from "./types.js"; type SessionUpdateStreamItem = SessionUpdateNotification | SessionUpdate; type MessageUpdate = UserMessageChunk | AgentMessageChunk | AgentThoughtChunk; export interface ToolCallSummary { toolCallId: string; title: string; kind?: ToolKind; status?: ToolCallStatus; rawInput?: unknown; rawOutput?: unknown; } export type LegacyInternalEvent = { event: string; } & Record; export declare function extractMessagesFromSessionUpdateStream(stream: AsyncIterable | Iterable): Promise; export declare function extractUsageFromSessionUpdateStream(stream: AsyncIterable | Iterable): Promise; export declare function extractToolCallSummariesFromSessionUpdateStream(stream: AsyncIterable | Iterable): Promise; export declare function mapLegacyEventToSessionUpdates(event: LegacyInternalEvent): SessionUpdate[]; export {};