export type RealtimeVoiceTranscriptRole = "user" | "assistant"; export interface RealtimeVoiceTranscriptMessage { id: string; threadId: string; role: RealtimeVoiceTranscriptRole; text: string; createdAt: string; } export interface RealtimeVoiceTranscriptSink { threadId: string; active: boolean; append: (message: RealtimeVoiceTranscriptMessage) => boolean; } export interface RealtimeVoiceTranscriptRegistry { activeThreadId: () => string | undefined; publish: (message: RealtimeVoiceTranscriptMessage) => void; register: (sink: RealtimeVoiceTranscriptSink) => () => void; pendingCount: () => number; } export declare function appendRealtimeVoiceTranscriptToRepository(value: unknown, transcript: RealtimeVoiceTranscriptMessage): { appended: boolean; repository: Record; }; export declare function createRealtimeVoiceTranscriptRegistry(): RealtimeVoiceTranscriptRegistry; export declare const realtimeVoiceTranscriptRegistry: RealtimeVoiceTranscriptRegistry; //# sourceMappingURL=realtime-voice-transcript.d.ts.map