import EnhancedEventEmitter from '../../EnhancedEventEmitter'; import Logger from '../Logger'; import PeersStorage from '../PeersStorage'; import ChannelAudioObserverMissingProducerRestorer from './ChannelAudioObserverMissingProducerRestorer'; declare class ChannelAudioObserverEventHandler { #private; private readonly peersStorage; private readonly clientEventEmitter; private readonly channelAudioObserverMissingProducerRestorer; constructor(peersStorage: PeersStorage, clientEventEmitter: EnhancedEventEmitter, channelAudioObserverMissingProducerRestorer: ChannelAudioObserverMissingProducerRestorer, loggerFactory: (namespace: string) => Logger); handle(data: string): void; private handleDominantSpeaker; private handlePeerVolumes; private handleSilence; private watchPeersLeave; private setActiveSpeaker; private static validateEventPayload; static throwInvalidPayload(): void; } export default ChannelAudioObserverEventHandler;