import { DataConsumer } from 'mediasoup-client/lib/DataConsumer'; import { Logger } from '../types/common'; import { ChannelEvent } from '../proto/generated/channel_message/channel_event'; import { MediaEvent } from '../proto/generated/channel_message/media_event'; export default class EventsQueue { #private; constructor(loggerFactory: (namespace: string) => Logger); setMediaEventHandler(handler: (event: MediaEvent) => void | Promise): void; setChannelEventHandler(handler: (event: ChannelEvent) => void | Promise): void; subscribe(dataChannel: DataConsumer): void; private push; private process; private processMessageChunk; private parseMessageChunkHeader; private isPendingMessageFullyReceived; private finalizeMessageBytes; pause(): void; size(): number; resume(): void; isMessageReceived(messageId: number): boolean; }