import { BaseSFUWebsocket } from "../base/BaseSFUWebsocket"; import { Participant } from "../models/Participant"; import { SFUEachRoomHandlerInterface, SFUMessageBody } from "./SFUEachRoomHandler"; import { Router } from "mediasoup/node/lib/RouterTypes"; import { Producer } from "mediasoup/node/lib/ProducerTypes"; import { Consumer } from "mediasoup/node/lib/ConsumerTypes"; export declare class SFUEachRoomUserHandler extends BaseSFUWebsocket { private isUserPresentInRoom; selfParticipant: Participant; recvRouter?: Router; sendRouter?: Router; private webrtcSendTransport?; private webrtcRecieveTransport?; private roomHandlerDataSource?; producers: Producer[]; consumers: Consumer[]; constructor(participant: Participant, sendRouter: Router, recvRouters: Router, roomHandlerDataSource: SFUEachRoomHandlerInterface); onNewMessage(payload: SFUMessageBody): Promise; private onConsumeProductId; private onReadyToConsume; private resumeConsumer; private pauseConsumer; private updateSpatialConsumer; private addObserverForProducer; private onTransportProduceSyncRequest; private onResumeProducer; private onPauseProducer; onNewProducer(producer: Producer): Promise; private onGetAllProducers; private onProducerClosed; private createWebrtcSendTransport; private createWebrtcRecieveTransport; private connectTransport; private onRestartIceCandidate; private checkAllProducerAndConsuer; cleanUp(): void; }