import { SFUEachRoomHandler } from './SFUEachRoomHandler'; import { PlainTransportPayload } from '../ServerHandler'; import { ConnectionProtocol } from '../models/WebSocketServerStartRequest'; export declare class SFUHandler { static instance: SFUHandler; private workers; private sfuRooms; static getInstance(): SFUHandler; constructor(); isSFURunning: () => boolean; init(): Promise; private getWorkers; checkAndSetupRoom(roomId: string, connectionProtocol: ConnectionProtocol): Promise; checkIfCanCloseRoom(roomId: string): Promise; getRoomSFUHandler(roomId: string): SFUEachRoomHandler | undefined; startPlainTransportForBroadcasting(plainTransportPayload: PlainTransportPayload, forRoomid: string): Promise; resumeAllBroadcastingConsumers(forRoomid: string): Promise; private createWorkers; }