export interface IReceiveAudioCallback { (samples: Float32Array, sampleRate: number): void; } declare class Microphone { recorder: ScriptProcessorNode | null; onReceiveAudio: IReceiveAudioCallback; sampleRate: number; isRecording: boolean; constructor(onReceiveAudio: IReceiveAudioCallback); _onRecorderProcess: (e: AudioProcessingEvent) => void; init(): Promise; enable(): void; disable(): void; } export default Microphone;