/** * Audio processing utilities for Gemini Live voice agent * Handles encoding, decoding, and audio stream processing */ /** * Encode Uint8Array to base64 string * @param data Binary data to encode * @returns Base64 encoded string */ export declare function encode(data: Uint8Array): string; /** * Decode base64 string to Uint8Array * @param base64 Base64 encoded string * @returns Binary data as Uint8Array */ export declare function decode(base64: string): Uint8Array; /** * Convert Float32Array audio data to PCM16 Blob * @param float32Array Audio data from AudioBuffer * @returns Blob containing PCM16 audio data */ export declare function createBlob(float32Array: Float32Array): Blob; /** * Decode audio data for playback * @param audioContext Web Audio API context * @param data PCM16 audio data * @returns Promise resolving to AudioBuffer */ export declare function decodeAudioData(audioContext: AudioContext, data: Uint8Array): Promise; /** * Create an audio worklet processor for real-time audio capture * @returns Audio worklet code as string */ export declare function getAudioWorkletCode(): string; /** * Check if browser supports required audio APIs * @returns Object with support flags */ export declare function checkAudioSupport(): { audioContext: boolean; mediaDevices: boolean; audioWorklet: boolean; }; /** * Get audio constraints for microphone capture * @returns MediaStreamConstraints for high-quality audio */ export declare function getAudioConstraints(): MediaStreamConstraints; //# sourceMappingURL=audioUtils.d.ts.map