export interface IReceiveAudioCallback { (samples: Float32Array, sampleRate: number): void; } declare class Microphone { _recorder: ScriptProcessorNode | null; _onReceiveAudio: IReceiveAudioCallback; _sampleRate: number; _bufferSize: number; _isRecording: boolean; constructor(onReceiveAudio: IReceiveAudioCallback); _onRecorderProcess: (e: AudioProcessingEvent) => void; init(): Promise; enable(): void; disable(): void; get bufferSize(): number; get sampleRate(): number; get isEnabled(): boolean; } export default Microphone;