mediasfu-reactnative-expo
Version:
mediasfu-reactnative-expo – Expo-managed React Native WebRTC SDK for video conferencing, webinars, live streaming, broadcast, screen sharing, whiteboard, chat, recording, live subtitles, translation, and AI agent rooms on iOS, Android, and web. Prebuilt r
30 lines (29 loc) • 1.47 kB
TypeScript
import { BreakoutParticipant, BreakoutRoomUpdatedData, OnScreenChangesParameters, OnScreenChangesType, Participant, RePortParameters, RePortType } from '../../@types/types';
export interface BreakoutRoomUpdatedParameters extends OnScreenChangesParameters, RePortParameters {
breakOutRoomStarted: boolean;
breakOutRoomEnded: boolean;
breakoutRooms: BreakoutParticipant[][];
hostNewRoom: number;
islevel: string;
participantsAll: Participant[];
participants: Participant[];
meetingDisplayType: string;
prevMeetingDisplayType: string;
updateBreakoutRooms: (rooms: BreakoutParticipant[][]) => void;
updateBreakOutRoomStarted: (started: boolean) => void;
updateBreakOutRoomEnded: (ended: boolean) => void;
updateHostNewRoom: (room: number) => void;
updateMeetingDisplayType: (type: string) => void;
updateParticipantsAll: (participants: Participant[]) => void;
updateParticipants: (participants: Participant[]) => void;
onScreenChanges: OnScreenChangesType;
rePort: RePortType;
getUpdatedAllParams: () => BreakoutRoomUpdatedParameters;
[key: string]: any;
}
export interface BreakoutRoomUpdatedOptions {
data: BreakoutRoomUpdatedData;
parameters: BreakoutRoomUpdatedParameters;
}
export type BreakoutRoomUpdatedType = (options: BreakoutRoomUpdatedOptions) => Promise<void>;
export declare const breakoutRoomUpdated: ({ data, parameters }: BreakoutRoomUpdatedOptions) => Promise<void>;