import type { AgentMessage, AgentResponse } from '../agent/agent'; import type { StreamEvent } from '../stream/events'; /** * Context for generating synthetic stream events */ export interface SyntheticStreamContext { conversationId: string; message: string; previousMessages: AgentMessage[]; response: AgentResponse; } /** * Stream ID generator state */ export interface StreamIdGenerator { runId: string; messageId: string; startedAt: number; sequence: number; } /** * Create a new stream ID generator with unique IDs */ export declare function createStreamIdGenerator(): StreamIdGenerator; /** * Generate synthetic stream events for a non-streaming response. * Creates the full sequence: run-start, message-start, token?, usage?, message-end, run-end */ export declare function generateSyntheticStreamEvents(ctx: SyntheticStreamContext, idGen: StreamIdGenerator): StreamEvent[]; //# sourceMappingURL=stream-events.d.ts.map