/** Conservative continuation hints, not a semantic model or punctuation-based endpoint detector. */ export declare function needsContinuation(text: string): boolean; /** Joins provider utterances until both transcription and the continuation window have settled. */ export declare class ConversationTurn { private readonly silenceDurationMs; private readonly onTurn; private readonly parts; private timer; private stoppedAt; constructor(silenceDurationMs: number, onTurn: (text: string) => void); start(id: string): void; stop(id: string): void; final(id: string, text: string): void; reset(): void; /** Restore a settled turn if generation was still queued when the user resumed. */ restore(text: string): void; private text; private clearTimer; private schedule; }