import { Participant } from "../models/Participant"; import { WebrtcMessageBody } from "../webrtc/WebrtcHandler"; import { ClientMessageBody, MultiSystemEvents, MultiSystemEventsBody, WebSocketEvents, WebSocketMessageBody } from "../websocket/EachSocketConnectionHandler"; export declare class BaseSFUWebsocket { protected redisBroadcastMessageToTopic(topic: string, data: WebSocketMessageBody | ClientMessageBody | MultiSystemEventsBody | WebrtcMessageBody): Promise; protected prepareMutilSystemEvents(multiSystemEvent: MultiSystemEvents, roomId: string, data: any): MultiSystemEventsBody; protected preapreClientMessageBody(shouldSendToSelf: boolean, senderParticipant: Participant, broadcastMessage: WebSocketMessageBody): ClientMessageBody; protected preapreWebSocketMessageBody(type: WebSocketEvents, data: any): WebSocketMessageBody; }