import { HMSAudioPlugin, HMSAudioPluginType, HMSPluginSupportResult } from '@100mslive/hms-video'; export declare class HMSNoiseSuppressionPlugin implements HMSAudioPlugin { suppressNoise: boolean; nodesConnected: boolean; nodesCreated: boolean; addNoise?: boolean; noiseNode?: any; processingNode: any; module: any; bufferSize: number; samplingRate: number; channels: number; durationInMs: number; audioContext: AudioContext | null; sourceNode: MediaStreamAudioSourceNode | null; startTime: any; constructor(durationInMs?: number); init(): Promise | void; isSupported(): boolean; checkSupport(ctx?: AudioContext): HMSPluginSupportResult; getName(): string; getPluginType(): HMSAudioPluginType; getBufferSize(): number; stop(): void; setEnabled(value: boolean): void; removeNoise(buffer: any, module: any): void; processAudioTrack(audioContext: AudioContext, sourceNode: MediaStreamAudioSourceNode): Promise; private static log; private onAudioProcess; private connectAudioNodes; private createNodes; private addRandomNoise; private processNoiseNode; }