import { PipeTransport, Producer, Router } from "mediasoup/node/lib/types"; import { BaseSFUWebsocket } from "../base/BaseSFUWebsocket"; import { MultiSystemEventsBody } from "../websocket/EachSocketConnectionHandler"; import { SFUEachRoomHandlerInterface, SFUEachRoomProducer } from "./SFUEachRoomHandler"; export declare class SFUEachRoomMutliServerHandler extends BaseSFUWebsocket { private roomId; private sendRouter; private pipeTransports; private roomHandlerDataSource; remoteProducers: SFUEachRoomProducer[]; constructor(roomId: string, senderRouter: Router, roomHandlerDataSource: SFUEachRoomHandlerInterface); cleanUp: () => void; informOtherSystems: () => Promise; onMutiRoomMessage: (message: MultiSystemEventsBody) => Promise; createPipeTransport: (ip: string) => Promise<{ transport: PipeTransport; port: number; } | undefined>; consumeProductAndInfrom: (transport: PipeTransport, ipAddress: string, producer: SFUEachRoomProducer) => Promise; onNewLocalProducer(producer: SFUEachRoomProducer): Promise; onNewRemoteProducer(producer: Producer): Promise; private onRemoteConsumerClosed; }