import type { RemoteAudioTrack } from "livekit-client"; import type { FormatConfig } from "../../utils/BaseConnection.js"; import type { WebRTCAudioAdapter, AnalysisResult } from "../../WebRTCAudioAdapter.js"; /** * Web implementation of {@link WebRTCAudioAdapter}. * * Uses AudioContext, HTMLAudioElement, and AudioWorkletNode to: * - Attach remote audio tracks for playback via the DOM * - Analyse input/output volume via AnalyserNode * - Capture raw output audio via an AudioWorklet for the `onAudio` callback */ export declare class WebAudioAdapter implements WebRTCAudioAdapter { private audioElements; private inputAudioContext; private audioCaptureContext; attachRemoteTrack(track: RemoteAudioTrack, outputDeviceId: string | null): Promise; setupInputAnalysis(mediaStreamTrack: MediaStreamTrack): AnalysisResult; setupOutputAnalysis(track: RemoteAudioTrack, format: FormatConfig, onAudioData: (audioData: ArrayBuffer, maxVolume: number) => void): Promise; setVolume(volume: number): void; setOutputDevice(deviceId: string): Promise; cleanup(): void; } //# sourceMappingURL=webAudioAdapter.d.ts.map