export interface ConversationEvent { /** Component that emitted the event: "vad", "stt", "eos", "llm", "tts", "tool", "session", "turn" */ readonly component: string; /** Sub-type: "speech_started", "interim", "final", "delta", "first_audio", "call_started", etc. */ readonly type: string; /** Arbitrary key-value payload. Always includes "context_id". */ readonly data: Readonly>; /** Wall-clock time of the event in ms since epoch. */ readonly timestampMs: number; } /** * Create a ReadableStream of ConversationEvents that is fed by a callback. * Returns [stream, push] — call push(event) to enqueue, consumers read from stream. */ export declare function createConversationEventStream(): [ ReadableStream, (event: ConversationEvent) => void ]; //# sourceMappingURL=conversation-event.d.ts.map