/// import { EventEmitter } from 'events'; export interface HarkOptions { smoothing: number; interval: number; threshold: number; play: boolean; history: number; frequencyRange: [number, number]; fftSize: number; } export declare function setGlobalVoiceActivityThreshold(threshold: number): void; export default class Hark extends EventEmitter { private static audioContext; private running; private smoothing; private interval; private threshold?; private history; private speakingHistory; private frequencyRange; private fftSize; private fftBins; private frequencySpread; private sourceNode; private speaking; private previousVolume; private stoppedReceivingVolume?; private stoppedReceivingVolumeThreshold?; private analyser; private intervalTimer; constructor(audioStream: MediaStream, opts?: Partial); stop(): void; private start; }