import Media from '../media'; import EnhancedEventEmitter from '../../EnhancedEventEmitter'; import { Logger } from '../../types/common'; import PeersStorage from '../PeersStorage'; import { MediaEvent } from '../../proto/generated/channel_message/media_event'; declare class MediaEventHandler { #private; private readonly media; private readonly internalEventEmitter; private readonly peersStorage; private readonly clientEventEmitter; constructor(media: Media, internalEventEmitter: EnhancedEventEmitter, peersStorage: PeersStorage, clientEventEmitter: EnhancedEventEmitter, loggerFactory: (namespace: string) => Logger); handleMediaEvent(event: MediaEvent): void; private handleProducerCreated; private handleProducerClosed; private handleProducerPaused; private handleProducerResumed; private handleProducerMaxSpatialLayerChanged; private handleProducerRequestMaxSpatialLayer; private handleProducerForciblyClosed; private handleConsumerResumed; private handleConsumerPaused; private handleConsumerPreferredLayersChanged; private handleTransportConnectionTimeout; } export default MediaEventHandler;