export interface RealtimeVoiceTurn { input: string; transcriptDelta?: string; delegationId?: string; } /** Keeps conversational display turns separate from V3 delegation handoffs. */ export declare class RealtimeVoiceTurnTracker { private readonly transcript; private pendingUserInputs; private unfinishedUserTurns; private activeUserTurn; private readonly delegationIds; private readonly outstandingDelegations; private readonly outstandingInputs; inputAdded(input: string): void; outputAdded(output: string): void; userFinished(input: string): RealtimeVoiceTurn | undefined; delegated(input: string, delegationId: string): RealtimeVoiceTurn | undefined; delegationSettled(delegationId: string): void; assistantFinished(output?: string): RealtimeVoiceTurn | undefined; takeTranscriptTail(): string | undefined; drainConversationTurns(): RealtimeVoiceTurn[]; reset(): void; private finishDelegation; }