import type { EmbeddedStreamEvent } from '../../agent/embedded/types.js'; import type { ChatStreamEvent, ChatStreamStatus } from './protocol.js'; export type RuntimeStreamEvent = EmbeddedStreamEvent | { type: string; [key: string]: unknown; }; export interface ChatStreamMapperOptions { runId: string; sessionKey: string; channel: string; } export declare class ChatStreamMapper { private readonly opts; private assistantIndex; private currentAssistantMessageId; private lastAssistantMessageId; private currentAssistantText; private currentAssistantReviewEmitted; private toolCallToMessageId; private turnDiffs; private turnDiffFiles; private turnDiffAdded; private turnDiffRemoved; private started; private ended; constructor(opts: ChatStreamMapperOptions); map(input: RuntimeStreamEvent): ChatStreamEvent[]; start(): ChatStreamEvent[]; end(status: ChatStreamStatus, summary?: string): ChatStreamEvent[]; error(message: string, code?: string): ChatStreamEvent[]; private mapMessageStart; private mapMessageUpdate; private mapAssistantSnapshot; private mapMessageEnd; private mapToolStart; private mapToolUpdate; private mapToolEnd; private ensureAssistantMessageId; private nextAssistantMessageId; private make; private recordPatchDiff; }