/** push-to-talk: 按住说话；call: 后续连续通话（流式 ASR + Agent） */
export type VoiceSessionMode = 'push-to-talk' | 'call';

export type VoiceCaptureState = 'idle' | 'requesting' | 'recording' | 'transcribing' | 'error';

export type VoiceSessionPhase = 'idle' | 'requesting' | 'listening' | 'transcribing' | 'ready' | 'error';

export interface VoiceTranscript {
  text: string;
  final: boolean;
}
