/** * Shared WebSocket plumbing for voice STT/TTS providers. Uses the global * `WebSocket` (Node 22+ + browsers) — no `ws` dependency. */ export interface VoiceWebSocket { send(data: string | ArrayBuffer | Uint8Array): void; close(code?: number, reason?: string): void; addEventListener(type: 'message', listener: (ev: { data: unknown; }) => void): void; addEventListener(type: 'error', listener: (ev: unknown) => void): void; addEventListener(type: 'close', listener: (ev: unknown) => void): void; addEventListener(type: 'open', listener: (ev: unknown) => void): void; readyState: number; } export declare function openVoiceWs(url: string, headers: Record): Promise; export declare function toError(value: unknown, fallback: string): Error; export declare function bytesToBase64(bytes: Uint8Array): string; export declare function base64ToBytes(value: string): Uint8Array; //# sourceMappingURL=voice-ws-shared.d.ts.map