export type VoiceHelperCommand = { type: "list_devices"; } | { type: "start_v3"; microphone?: string; speaker?: string; } | { type: "start_v3_bridge"; } | { type: "set_input_muted"; muted: boolean; } | { type: "set_speaker_suppressed"; suppressed: boolean; epoch: number; } | { type: "apply_answer"; sdp: string; } | { type: "start_dictation"; microphone?: string; } | { type: "send_data"; message: unknown; } | { type: "send_pcm"; audio: string; sample_rate: 24_000; num_channels: 1; } | { type: "stop"; } | { type: "shutdown"; }; export type VoiceHelperEvent = { type: "ready"; version: number; } | { type: "devices"; inputs: VoiceDevice[]; outputs: VoiceDevice[]; } | { type: "offer"; sdp: string; } | { type: "state"; state: string; } | { type: "data"; message: unknown; } | { type: "pcm"; audio: string; sample_rate: number; num_channels: number; epoch?: number; } | { type: "playback_activity"; } | { type: "audio_diagnostics"; diagnostics: VoiceAudioDiagnostics; } | { type: "error"; message: string; } | { type: "stopped"; }; export interface VoiceDevice { id: string; name: string; is_default: boolean; } export interface VoiceAudioDiagnostics { epoch: number; suppressed: boolean; elapsed_ms: number; transitions: number; drained_packets: number; release_drained_packets: number; rejected_packets: number; buffering_entries: number; tail_flushes: number; clock_rebases: number; decode_failures: number; received_packets: number; missing_packets: number; decoded_packets: number; decoded_packet_samples: number; min_decoded_packet_samples: number; max_decoded_packet_samples: number; late_packets: number; duplicate_packets: number; reordered_packets: number; resyncs: number; resync_discarded_packets: number; read_gaps_over_40ms: number; max_read_gap_ms: number; max_playout_lateness_us: number; bridge_frames: number; bridge_channel_full: number; bridge_sends_over_1ms: number; max_bridge_send_us: number; first_packet_ms: number | null; } export declare class BoundedJsonlReader { private readonly chunks; private readonly maxLineBytes; private readonly onLine; private readonly onOversized; private byteLength; private failed; constructor(maxLineBytes: number, onLine: (line: string) => void, onOversized: () => void); push(chunk: Buffer): void; end(): void; private append; private emitLine; } export declare function parseVoiceHelperEvent(value: unknown): VoiceHelperEvent;