import { AudioFrame } from './audio_frame.js'; import { FrameProcessor } from './frame_processor.js'; import { Track } from './track.js'; import '@livekit/rtc-ffi-bindings'; import './video_frame.js'; import './audio_source.js'; import './ffi_client.js'; import '@livekit/typed-emitter'; import './video_source.js'; interface AudioStreamOptions { noiseCancellation?: NoiseCancellationOptions | FrameProcessor; sampleRate?: number; numChannels?: number; frameSizeMs?: number; } interface NoiseCancellationOptions { moduleId: string; options: Record; } declare class AudioStream extends ReadableStream { constructor(track: Track); constructor(track: Track, sampleRate: number); constructor(track: Track, sampleRate: number, numChannels: number); constructor(track: Track, options: AudioStreamOptions); } export { AudioStream, type AudioStreamOptions, type NoiseCancellationOptions };