MediasfuGeneric component provides a customizable interface with a full suite of modal windows and flexible layout options for interactive media applications.
mainContainerOverrideProps():{ Â Â Â Â containerStyle:Record<string,any> Â Â Â Â |undefined; Â Â Â Â controlHeight:number; Â Â Â Â eventType:EventType; Â Â Â Â parameters:any; }
Returns { Â Â Â Â containerStyle:Record<string,any>|undefined; Â Â Â Â controlHeight:number; Â Â Â Â eventType:EventType; Â Â Â Â parameters:any; }
mainAspectOverrideProps
mainAspectOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â defaultFraction:number; Â Â Â Â showControls:boolean; Â Â Â Â updateIsWideScreen:(value:boolean)=>void; Â Â Â Â updateIsMediumScreen:(value:boolean)=>void; Â Â Â Â updateIsSmallScreen:(value:boolean)=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â defaultFraction:number; Â Â Â Â showControls:boolean; Â Â Â Â updateIsWideScreen:(value:boolean)=>void; Â Â Â Â updateIsMediumScreen:(value:boolean)=>void; Â Â Â Â updateIsSmallScreen:(value:boolean)=>void; Â Â Â Â parameters:any; }
mainScreenOverrideProps
mainScreenOverrideProps():{ Â Â Â Â doStack:boolean; Â Â Â Â mainSize:number; Â Â Â Â defaultFraction:number; Â Â Â Â showControls:boolean; Â Â Â Â updateComponentSizes:(sizes:ComponentSizes)=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â doStack:boolean; Â Â Â Â mainSize:number; Â Â Â Â defaultFraction:number; Â Â Â Â showControls:boolean; Â Â Â Â updateComponentSizes:(sizes:ComponentSizes)=>void; Â Â Â Â parameters:any; }
mainGridOverrideProps
mainGridOverrideProps():{ Â Â Â Â height:number; Â Â Â Â width:number; Â Â Â Â backgroundColor:string; Â Â Â Â mainSize:number; Â Â Â Â showAspect:boolean; Â Â Â Â timeBackgroundColor:string; Â Â Â Â meetingProgressTime:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â height:number; Â Â Â Â width:number; Â Â Â Â backgroundColor:string; Â Â Â Â mainSize:number; Â Â Â Â showAspect:boolean; Â Â Â Â timeBackgroundColor:string; Â Â Â Â meetingProgressTime:string; Â Â Â Â parameters:any; }
flexibleVideoOverrideProps
flexibleVideoOverrideProps():{     customWidth:number;     customHeight:number;     rows:number;     columns:number;     componentsToRender:CustomMediaComponent[];     showAspect:boolean;     localStreamScreen:MediaStream     |undefined;     annotateScreenStream:boolean;     Screenboard:         |{             component:typeofScreenboard;             inputs:{                 customWidth:number;                 customHeight:number;                 parameters:any;                 showAspect:boolean;             };         }         |undefined;     parameters:any;     customVideoCard:any;     customAudioCard:any;     customMiniCard:any; }
Returns { Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â rows:number; Â Â Â Â columns:number; Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â showAspect:boolean; Â Â Â Â localStreamScreen:MediaStream|undefined; Â Â Â Â annotateScreenStream:boolean; Â Â Â Â Screenboard: Â Â Â Â Â Â Â Â |{ Â Â Â Â Â Â Â Â Â Â Â Â component:typeofScreenboard; Â Â Â Â Â Â Â Â Â Â Â Â inputs:{ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â customWidth:number; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â customHeight:number; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â parameters:any; Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â showAspect:boolean; Â Â Â Â Â Â Â Â Â Â Â Â }; Â Â Â Â Â Â Â Â } Â Â Â Â Â Â Â Â |undefined; Â Â Â Â parameters:any; Â Â Â Â customVideoCard:any; Â Â Â Â customAudioCard:any; Â Â Â Â customMiniCard:any; }
whiteboardOverrideProps
whiteboardOverrideProps():{ Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â parameters:any; Â Â Â Â showAspect:boolean; }
Returns { Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â parameters:any; Â Â Â Â showAspect:boolean; }
otherGridOverrideProps
otherGridOverrideProps():{ Â Â Â Â height:number; Â Â Â Â width:number; Â Â Â Â backgroundColor:string; Â Â Â Â showAspect:boolean; Â Â Â Â timeBackgroundColor:string; Â Â Â Â showTimer:boolean; Â Â Â Â meetingProgressTime:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â height:number; Â Â Â Â width:number; Â Â Â Â backgroundColor:string; Â Â Â Â showAspect:boolean; Â Â Â Â timeBackgroundColor:string; Â Â Â Â showTimer:boolean; Â Â Â Â meetingProgressTime:string; Â Â Â Â parameters:any; }
paginationOverrideProps
paginationOverrideProps():{ Â Â Â Â totalPages:number; Â Â Â Â currentUserPage:number; Â Â Â Â showAspect:boolean; Â Â Â Â paginationHeight:number; Â Â Â Â direction:"horizontal" Â Â Â Â |"vertical"; Â Â Â Â parameters:any; }
Returns { Â Â Â Â totalPages:number; Â Â Â Â currentUserPage:number; Â Â Â Â showAspect:boolean; Â Â Â Â paginationHeight:number; Â Â Â Â direction:"horizontal"|"vertical"; Â Â Â Â parameters:any; }
audioGridOverrideProps
audioGridOverrideProps():{ Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â parameters:any; }
flexibleGridOverrideProps():{ Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â rows:number; Â Â Â Â columns:number; Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â backgroundColor:string; Â Â Â Â parameters:any; Â Â Â Â customVideoCard:any; Â Â Â Â customAudioCard:any; Â Â Â Â customMiniCard:any; }
Returns { Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â rows:number; Â Â Â Â columns:number; Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â backgroundColor:string; Â Â Â Â parameters:any; Â Â Â Â customVideoCard:any; Â Â Â Â customAudioCard:any; Â Â Â Â customMiniCard:any; }
flexibleGridAltOverrideProps
flexibleGridAltOverrideProps():{ Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â rows:number; Â Â Â Â columns:number; Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â backgroundColor:string; Â Â Â Â parameters:any; Â Â Â Â customVideoCard:any; Â Â Â Â customAudioCard:any; Â Â Â Â customMiniCard:any; }
Returns { Â Â Â Â customWidth:number; Â Â Â Â customHeight:number; Â Â Â Â rows:number; Â Â Â Â columns:number; Â Â Â Â componentsToRender:CustomMediaComponent[]; Â Â Â Â backgroundColor:string; Â Â Â Â parameters:any; Â Â Â Â customVideoCard:any; Â Â Â Â customAudioCard:any; Â Â Â Â customMiniCard:any; }
subAspectOverrideProps
subAspectOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â showControls:boolean; Â Â Â Â defaultFractionSub:number; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â showControls:boolean; Â Â Â Â defaultFractionSub:number; Â Â Â Â parameters:any; }
controlButtonsOverrideProps
controlButtonsOverrideProps():{ Â Â Â Â buttons:any[]; Â Â Â Â buttonColor:string; Â Â Â Â buttonBackgroundColor:{default:string;pressed:string}; Â Â Â Â alignment:string; Â Â Â Â vertical:boolean; Â Â Â Â buttonsContainerStyle:{ Â Â Â Â Â Â Â Â marginTop:string; Â Â Â Â Â Â Â Â marginBottom:string; Â Â Â Â Â Â Â Â backgroundColor:string; Â Â Â Â }; Â Â Â Â parameters:any; }
Returns { Â Â Â Â buttons:any[]; Â Â Â Â buttonColor:string; Â Â Â Â buttonBackgroundColor:{default:string;pressed:string}; Â Â Â Â alignment:string; Â Â Â Â vertical:boolean; Â Â Â Â buttonsContainerStyle:{ Â Â Â Â Â Â Â Â marginTop:string; Â Â Â Â Â Â Â Â marginBottom:string; Â Â Â Â Â Â Â Â backgroundColor:string; Â Â Â Â }; Â Â Â Â parameters:any; }
controlButtonsTouchBroadcastOverrideProps
controlButtonsTouchBroadcastOverrideProps():{ Â Â Â Â buttons:ButtonTouch[]; Â Â Â Â position:string; Â Â Â Â location:string; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â buttons:ButtonTouch[]; Â Â Â Â position:string; Â Â Â Â location:string; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
controlButtonsTouchRecordOverrideProps
controlButtonsTouchRecordOverrideProps():{ Â Â Â Â buttons:{ Â Â Â Â Â Â Â Â icon:IconDefinition; Â Â Â Â Â Â Â Â text:string; Â Â Â Â Â Â Â Â onPress:()=>void; Â Â Â Â Â Â Â Â activeColor:string; Â Â Â Â Â Â Â Â inActiveColor:string; Â Â Â Â Â Â Â Â show:boolean; Â Â Â Â }[]; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â location:string; Â Â Â Â position:string; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â buttons:{ Â Â Â Â Â Â Â Â icon:IconDefinition; Â Â Â Â Â Â Â Â text:string; Â Â Â Â Â Â Â Â onPress:()=>void; Â Â Â Â Â Â Â Â activeColor:string; Â Â Â Â Â Â Â Â inActiveColor:string; Â Â Â Â Â Â Â Â show:boolean; Â Â Â Â }[]; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â location:string; Â Â Â Â position:string; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
controlButtonsTouchRecordAltOverrideProps
controlButtonsTouchRecordAltOverrideProps():{ Â Â Â Â buttons:MainButtonAlt[]; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â location:string; Â Â Â Â position:string; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â buttons:MainButtonAlt[]; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â location:string; Â Â Â Â position:string; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
controlButtonsTouchChatOverrideProps
controlButtonsTouchChatOverrideProps():{ Â Â Â Â buttons:ButtonTouch[]; Â Â Â Â position:string; Â Â Â Â location:string; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â buttons:ButtonTouch[]; Â Â Â Â position:string; Â Â Â Â location:string; Â Â Â Â direction:string; Â Â Â Â showAspect:boolean; Â Â Â Â variant:string; Â Â Â Â parameters:any; }
menuModalOverrideProps
menuModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â customButtons:MainCustomButton[]; Â Â Â Â roomName:string; Â Â Â Â adminPasscode:string; Â Â Â Â islevel:string; Â Â Â Â localLink:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â customButtons:MainCustomButton[]; Â Â Â Â roomName:string; Â Â Â Â adminPasscode:string; Â Â Â Â islevel:string; Â Â Â Â localLink:string; Â Â Â Â parameters:any; }
eventSettingsModalOverrideProps
eventSettingsModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isEventSettingsModalVisible:boolean; Â Â Â Â onEventSettingsClose:()=>void; Â Â Â Â audioSetting:string; Â Â Â Â videoSetting:string; Â Â Â Â screenshareSetting:string; Â Â Â Â chatSetting:string; Â Â Â Â updateAudioSetting:(value:string)=>void; Â Â Â Â updateVideoSetting:(value:string)=>void; Â Â Â Â updateScreenshareSetting:(value:string)=>void; Â Â Â Â updateChatSetting:(value:string)=>void; Â Â Â Â updateIsSettingsModalVisible:(value:boolean)=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isEventSettingsModalVisible:boolean; Â Â Â Â onEventSettingsClose:()=>void; Â Â Â Â audioSetting:string; Â Â Â Â videoSetting:string; Â Â Â Â screenshareSetting:string; Â Â Â Â chatSetting:string; Â Â Â Â updateAudioSetting:(value:string)=>void; Â Â Â Â updateVideoSetting:(value:string)=>void; Â Â Â Â updateScreenshareSetting:(value:string)=>void; Â Â Â Â updateChatSetting:(value:string)=>void; Â Â Â Â updateIsSettingsModalVisible:(value:boolean)=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â parameters:any; }
translationSettingsModalOverrideProps
translationSettingsModalOverrideProps():{ Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â translationSupported:boolean; Â Â Â Â translationConfig:TranslationRoomConfig|null; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â audioProducerId:string|null; Â Â Â Â participants:Participant[]; Â Â Â Â mySpokenLanguage:string; Â Â Â Â mySpokenLanguageEnabled:boolean; Â Â Â Â myDefaultOutputLanguage:string|null; Â Â Â Â myDefaultListenLanguage:string|null; Â Â Â Â listenPreferences:Map<string,string>; Â Â Â Â availableTranslationChannels:Map<string,TranslationChannelAvailability>; Â Â Â Â updateMySpokenLanguage:(value:string)=>void; Â Â Â Â updateMySpokenLanguageEnabled:(value:boolean)=>void; Â Â Â Â updateMyDefaultOutputLanguage:(value:string|null)=>void; Â Â Â Â updateMyDefaultListenLanguage:(value:string|null)=>void; Â Â Â Â updateListenPreferences:( Â Â Â Â Â Â Â Â value: Â Â Â Â Â Â Â Â Â Â Â Â |Map<string,string> Â Â Â Â Â Â Â Â Â Â Â Â | ((prev:Map<string,string>)=>Map<string,string>), Â Â Â Â )=>void; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â showSubtitlesOnCards:boolean; Â Â Â Â updateShowSubtitlesOnCards:(value:boolean)=>void; Â Â Â Â canUsePersonalTranslation:boolean; Â Â Â Â personalTranslationUsername:string|undefined; Â Â Â Â parameters:any; }
Returns { Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â translationSupported:boolean; Â Â Â Â translationConfig:TranslationRoomConfig|null; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â audioProducerId:string|null; Â Â Â Â participants:Participant[]; Â Â Â Â mySpokenLanguage:string; Â Â Â Â mySpokenLanguageEnabled:boolean; Â Â Â Â myDefaultOutputLanguage:string|null; Â Â Â Â myDefaultListenLanguage:string|null; Â Â Â Â listenPreferences:Map<string,string>; Â Â Â Â availableTranslationChannels:Map<string,TranslationChannelAvailability>; Â Â Â Â updateMySpokenLanguage:(value:string)=>void; Â Â Â Â updateMySpokenLanguageEnabled:(value:boolean)=>void; Â Â Â Â updateMyDefaultOutputLanguage:(value:string|null)=>void; Â Â Â Â updateMyDefaultListenLanguage:(value:string|null)=>void; Â Â Â Â updateListenPreferences:( Â Â Â Â Â Â Â Â value: Â Â Â Â Â Â Â Â Â Â Â Â |Map<string,string> Â Â Â Â Â Â Â Â Â Â Â Â | ((prev:Map<string,string>)=>Map<string,string>), Â Â Â Â )=>void; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â showSubtitlesOnCards:boolean; Â Â Â Â updateShowSubtitlesOnCards:(value:boolean)=>void; Â Â Â Â canUsePersonalTranslation:boolean; Â Â Â Â personalTranslationUsername:string|undefined; Â Â Â Â parameters:any; }
requestsModalOverrideProps
requestsModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isRequestsModalVisible:boolean; Â Â Â Â onRequestClose:()=>void; Â Â Â Â requestCounter:number; Â Â Â Â onRequestFilterChange:(value:string)=>void; Â Â Â Â updateRequestList:(value:Request[])=>void; Â Â Â Â requestList:Request[]; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isRequestsModalVisible:boolean; Â Â Â Â onRequestClose:()=>void; Â Â Â Â requestCounter:number; Â Â Â Â onRequestFilterChange:(value:string)=>void; Â Â Â Â updateRequestList:(value:Request[])=>void; Â Â Â Â requestList:Request[]; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
waitingRoomModalOverrideProps
waitingRoomModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isWaitingModalVisible:boolean; Â Â Â Â onWaitingRoomClose:()=>void; Â Â Â Â waitingRoomCounter:number; Â Â Â Â onWaitingRoomFilterChange:(value:string)=>void; Â Â Â Â waitingRoomList:WaitingRoomParticipant[]; Â Â Â Â updateWaitingList:(value:WaitingRoomParticipant[])=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:{ Â Â Â Â Â Â Â Â filteredWaitingRoomList:WaitingRoomParticipant[]; Â Â Â Â Â Â Â Â getUpdatedAllParams:()=>any; Â Â Â Â }; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isWaitingModalVisible:boolean; Â Â Â Â onWaitingRoomClose:()=>void; Â Â Â Â waitingRoomCounter:number; Â Â Â Â onWaitingRoomFilterChange:(value:string)=>void; Â Â Â Â waitingRoomList:WaitingRoomParticipant[]; Â Â Â Â updateWaitingList:(value:WaitingRoomParticipant[])=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:{ Â Â Â Â Â Â Â Â filteredWaitingRoomList:WaitingRoomParticipant[]; Â Â Â Â Â Â Â Â getUpdatedAllParams:()=>any; Â Â Â Â }; }
coHostModalOverrideProps
coHostModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isCoHostModalVisible:boolean; Â Â Â Â onCoHostClose:()=>void; Â Â Â Â coHostResponsibility:CoHostResponsibility[]; Â Â Â Â participants:Participant[]; Â Â Â Â currentCohost:string; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â updateCoHostResponsibility:(value:CoHostResponsibility[])=>void; Â Â Â Â updateCoHost:(value:string)=>void; Â Â Â Â updateIsCoHostModalVisible:(value:boolean)=>void; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isCoHostModalVisible:boolean; Â Â Â Â onCoHostClose:()=>void; Â Â Â Â coHostResponsibility:CoHostResponsibility[]; Â Â Â Â participants:Participant[]; Â Â Â Â currentCohost:string; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â updateCoHostResponsibility:(value:CoHostResponsibility[])=>void; Â Â Â Â updateCoHost:(value:string)=>void; Â Â Â Â updateIsCoHostModalVisible:(value:boolean)=>void; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
mediaSettingsModalOverrideProps
mediaSettingsModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isMediaSettingsModalVisible:boolean; Â Â Â Â onMediaSettingsClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isMediaSettingsModalVisible:boolean; Â Â Â Â onMediaSettingsClose:()=>void; Â Â Â Â parameters:any; }
participantsModalOverrideProps
participantsModalOverrideProps():{     backgroundColor:string;     isParticipantsModalVisible:boolean;     onParticipantsClose:()=>void;     participantsCounter:number;     onParticipantsFilterChange:(value:string)=>void;     parameters:{         updateParticipants:(value:Participant[])=>void;         filteredParticipants:Participant[];         updateIsParticipantsModalVisible:(value:boolean)=>void;         updateDirectMessageDetails:(value:Participant|null)=>void;         updateStartDirectMessage:(value:boolean)=>void;         updateIsMessagesModalVisible:(value:boolean)=>void;         showAlert:(             __namedParameters:{                 message:string;                 type:"success"|"danger";                 duration?:number;             },         )=>void;         participants:Participant[];         roomName:string;         islevel:string;         member:string;         coHostResponsibility:CoHostResponsibility[];         coHost:string;         eventType:EventType;         startDirectMessage:boolean;         directMessageDetails:Participant         |null;         socket:Socket<DefaultEventsMap,DefaultEventsMap>;         getUpdatedAllParams:()=>any;     }; }
Returns {     backgroundColor:string;     isParticipantsModalVisible:boolean;     onParticipantsClose:()=>void;     participantsCounter:number;     onParticipantsFilterChange:(value:string)=>void;     parameters:{         updateParticipants:(value:Participant[])=>void;         filteredParticipants:Participant[];         updateIsParticipantsModalVisible:(value:boolean)=>void;         updateDirectMessageDetails:(value:Participant|null)=>void;         updateStartDirectMessage:(value:boolean)=>void;         updateIsMessagesModalVisible:(value:boolean)=>void;         showAlert:(             __namedParameters:{                 message:string;                 type:"success"|"danger";                 duration?:number;             },         )=>void;         participants:Participant[];         roomName:string;         islevel:string;         member:string;         coHostResponsibility:CoHostResponsibility[];         coHost:string;         eventType:EventType;         startDirectMessage:boolean;         directMessageDetails:Participant         |null;         socket:Socket<DefaultEventsMap,DefaultEventsMap>;         getUpdatedAllParams:()=>any;     }; }
displaySettingsModalOverrideProps
displaySettingsModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isDisplaySettingsModalVisible:boolean; Â Â Â Â onDisplaySettingsClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isDisplaySettingsModalVisible:boolean; Â Â Â Â onDisplaySettingsClose:()=>void; Â Â Â Â parameters:any; }
recordingModalOverrideProps
recordingModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isRecordingModalVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â startRecording:( Â Â Â Â Â Â Â Â __namedParameters:StartRecordingOptions, Â Â Â Â )=>Promise<boolean|undefined>; Â Â Â Â confirmRecording:( Â Â Â Â Â Â Â Â __namedParameters:ConfirmRecordingOptions, Â Â Â Â )=>Promise<void>; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isRecordingModalVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â startRecording:( Â Â Â Â Â Â Â Â __namedParameters:StartRecordingOptions, Â Â Â Â )=>Promise<boolean|undefined>; Â Â Â Â confirmRecording:( Â Â Â Â Â Â Â Â __namedParameters:ConfirmRecordingOptions, Â Â Â Â )=>Promise<void>; Â Â Â Â parameters:any; }
messagesModalOverrideProps
messagesModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isMessagesModalVisible:boolean; Â Â Â Â onMessagesClose:()=>void; Â Â Â Â messages:Message[]; Â Â Â Â eventType:EventType; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â coHostResponsibility:CoHostResponsibility[]; Â Â Â Â coHost:string; Â Â Â Â startDirectMessage:boolean; Â Â Â Â directMessageDetails:Participant|null; Â Â Â Â updateStartDirectMessage:(value:boolean)=>void; Â Â Â Â updateDirectMessageDetails:(value:Participant|null)=>void; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â chatSetting:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isMessagesModalVisible:boolean; Â Â Â Â onMessagesClose:()=>void; Â Â Â Â messages:Message[]; Â Â Â Â eventType:EventType; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â coHostResponsibility:CoHostResponsibility[]; Â Â Â Â coHost:string; Â Â Â Â startDirectMessage:boolean; Â Â Â Â directMessageDetails:Participant|null; Â Â Â Â updateStartDirectMessage:(value:boolean)=>void; Â Â Â Â updateDirectMessageDetails:(value:Participant|null)=>void; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â chatSetting:string; Â Â Â Â parameters:any; }
confirmExitModalOverrideProps
confirmExitModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isConfirmExitModalVisible:boolean; Â Â Â Â onConfirmExitClose:()=>void; Â Â Â Â position:string; Â Â Â Â member:string; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â islevel:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isConfirmExitModalVisible:boolean; Â Â Â Â onConfirmExitClose:()=>void; Â Â Â Â position:string; Â Â Â Â member:string; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â islevel:string; Â Â Â Â parameters:any; }
confirmHereModalOverrideProps
confirmHereModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isConfirmHereModalVisible:boolean; Â Â Â Â onConfirmHereClose:()=>void; Â Â Â Â member:string; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isConfirmHereModalVisible:boolean; Â Â Â Â onConfirmHereClose:()=>void; Â Â Â Â member:string; Â Â Â Â roomName:string; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â parameters:any; }
shareEventModalOverrideProps
shareEventModalOverrideProps():{ Â Â Â Â isShareEventModalVisible:boolean; Â Â Â Â onShareEventClose:()=>void; Â Â Â Â roomName:string; Â Â Â Â islevel:string; Â Â Â Â adminPasscode:string; Â Â Â Â eventType:EventType; Â Â Â Â localLink:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â isShareEventModalVisible:boolean; Â Â Â Â onShareEventClose:()=>void; Â Â Â Â roomName:string; Â Â Â Â islevel:string; Â Â Â Â adminPasscode:string; Â Â Â Â eventType:EventType; Â Â Â Â localLink:string; Â Â Â Â parameters:any; }
pollModalOverrideProps
pollModalOverrideProps():{ Â Â Â Â isPollModalVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â polls:Poll[]; Â Â Â Â poll:Poll|null; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â updateIsPollModalVisible:(value:boolean)=>void; Â Â Â Â handleCreatePoll:(options:HandleCreatePollOptions)=>Promise<void>; Â Â Â Â handleEndPoll:(options:HandleEndPollOptions)=>Promise<void>; Â Â Â Â handleVotePoll:(options:HandleVotePollOptions)=>Promise<void>; Â Â Â Â parameters:any; }
Returns { Â Â Â Â isPollModalVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â member:string; Â Â Â Â islevel:string; Â Â Â Â polls:Poll[]; Â Â Â Â poll:Poll|null; Â Â Â Â socket:Socket<DefaultEventsMap,DefaultEventsMap>; Â Â Â Â roomName:string; Â Â Â Â showAlert:( Â Â Â Â Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â Â Â Â Â }, Â Â Â Â )=>void; Â Â Â Â updateIsPollModalVisible:(value:boolean)=>void; Â Â Â Â handleCreatePoll:(options:HandleCreatePollOptions)=>Promise<void>; Â Â Â Â handleEndPoll:(options:HandleEndPollOptions)=>Promise<void>; Â Â Â Â handleVotePoll:(options:HandleVotePollOptions)=>Promise<void>; Â Â Â Â parameters:any; }
showAlert: ( Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â }, )=>void
backgroundModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â parameters:any; }
breakoutRoomsModalOverrideProps
breakoutRoomsModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onBreakoutRoomsClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onBreakoutRoomsClose:()=>void; Â Â Â Â parameters:any; }
configureWhiteboardModalOverrideProps
configureWhiteboardModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onConfigureWhiteboardClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onConfigureWhiteboardClose:()=>void; Â Â Â Â parameters:any; }
screenboardModalOverrideProps
screenboardModalOverrideProps():{ Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â parameters:any; }
Returns { Â Â Â Â backgroundColor:string; Â Â Â Â isVisible:boolean; Â Â Â Â onClose:()=>void; Â Â Â Â parameters:any; }
alertOverrideProps
alertOverrideProps():{ Â Â Â Â visible:boolean; Â Â Â Â message:string; Â Â Â Â type:"success" Â Â Â Â |"danger"; Â Â Â Â duration:number; Â Â Â Â onHide:()=>void; Â Â Â Â textColor:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â visible:boolean; Â Â Â Â message:string; Â Â Â Â type:"success"|"danger"; Â Â Â Â duration:number; Â Â Â Â onHide:()=>void; Â Â Â Â textColor:string; Â Â Â Â parameters:any; }
loadingModalOverrideProps
loadingModalOverrideProps():{ Â Â Â Â isVisible:boolean; Â Â Â Â backgroundColor:string; Â Â Â Â displayColor:string; Â Â Â Â parameters:any; }
Returns { Â Â Â Â isVisible:boolean; Â Â Â Â backgroundColor:string; Â Â Â Â displayColor:string; Â Â Â Â parameters:any; }
createInjector
createInjector(inputs:any):Injector
Parameters
inputs: any
Returns Injector
getMediaDevicesList
getMediaDevicesList( Â Â Â Â kind:"videoinput"|"audioinput", ):Promise<MediaDeviceInfo[]>
Gets a list of media devices filtered by the specified kind.
Parameters
kind: "videoinput"|"audioinput"
The kind of media device to filter by ('videoinput' or 'audioinput')
Returns Promise<MediaDeviceInfo[]>
A promise that resolves to an array of MediaDeviceInfo objects
getParticipantMedia
getParticipantMedia( Â Â Â Â options:{id?:string;name?:string;kind:"video"|"audio"}, ):Promise<MediaStream|null>
Gets the media stream for a participant by their ID or name.
updateTranslationProducerMap(     value:         |TranslationProducerMap         | ((prev:TranslationProducerMap)=>TranslationProducerMap), ):void
Parameters
value:     |TranslationProducerMap     | ((prev:TranslationProducerMap)=>TranslationProducerMap)
Returns void
updateAvailableTranslationChannels
updateAvailableTranslationChannels( Â Â Â Â speakerId:string, Â Â Â Â languages:string[], Â Â Â Â originalProducerId:string, ):void
showAlert( Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â message:string; Â Â Â Â Â Â Â Â type:"success"|"danger"; Â Â Â Â Â Â Â Â duration?:number; Â Â Â Â }, ):void
getAllParams():{     localUIMode:boolean;     roomName:string;     member:string;     adminPasscode:string;     youAreCoHost:boolean;     youAreHost:boolean;     islevel:string;     confirmedToRecord:boolean;     meetingDisplayType:string;     meetingVideoOptimized:boolean;     eventType:EventType;     participants:Participant[];     filteredParticipants:Participant[];     participantsCounter:number;     participantsFilter:string;     consume_sockets:ConsumeSocket[];     rtpCapabilities:RtpCapabilities     |null;     roomRecvIPs:string[];     meetingRoomParams:MeetingRoomParams|null;     itemPageLimit:number;     audioOnlyRoom:boolean;     addForBasic:boolean;     screenPageLimit:number;     shareScreenStarted:boolean;     shared:boolean;     targetOrientation:string;     targetResolution:string;     targetResolutionHost:string;     vidCons:VidCons;     frameRate:number;     hParams:HParamsType;     vParams:VParamsType;     screenParams:ScreenParamsType;     aParams:AParamsType;     recordingAudioPausesLimit:number;     recordingAudioPausesCount:number;     recordingAudioSupport:boolean;     recordingAudioPeopleLimit:number;     recordingAudioParticipantsTimeLimit:number;     recordingVideoPausesCount:number;     recordingVideoPausesLimit:number;     recordingVideoSupport:boolean;     recordingVideoPeopleLimit:number;     recordingVideoParticipantsTimeLimit:number;     recordingAllParticipantsSupport:boolean;     recordingVideoParticipantsSupport:boolean;     recordingAllParticipantsFullRoomSupport:boolean;     recordingVideoParticipantsFullRoomSupport:boolean;     recordingPreferredOrientation:string;     recordingSupportForOtherOrientation:boolean;     recordingMultiFormatsSupport:boolean;     userRecordingParams:UserRecordingParams;     canRecord:boolean;     startReport:boolean;     endReport:boolean;     recordStartTime:number;     recordElapsedTime:number;     isTimerRunning:boolean;     canPauseResume:boolean;     recordChangeSeconds:number;     pauseLimit:number;     pauseRecordCount:number;     canLaunchRecord:boolean;     stopLaunchRecord:boolean;     participantsAll:Participant[];     firstAll:boolean;     updateMainWindow:boolean;     first_round:boolean;     landScaped:boolean;     lock_screen:boolean;     screenId:string;     allVideoStreams: (Participant|Stream)[];     newLimitedStreams: (Participant|Stream)[];     newLimitedStreamsIDs:string[];     activeSounds:string[];     screenShareIDStream:string;     screenShareNameStream:string;     adminIDStream:string;     adminNameStream:string;     youYouStream: (Participant|Stream)[];     youYouStreamIDs:string[];     localStream:MediaStream|null;     recordStarted:boolean;     recordResumed:boolean;     recordPaused:boolean;     recordStopped:boolean;     adminRestrictSetting:boolean;     videoRequestState:string|null;     videoRequestTime:number;     videoAction:boolean;     localStreamVideo:MediaStream|null;     userDefaultVideoInputDevice:string;     currentFacingMode:string;     prevFacingMode:string;     defVideoID:string;     allowed:boolean;     dispActiveNames:string[];     p_dispActiveNames:string[];     activeNames:string[];     prevActiveNames:string[];     p_activeNames:string[];     membersReceived:boolean;     deferScreenReceived:boolean;     hostFirstSwitch:boolean;     micAction:boolean;     screenAction:boolean;     chatAction:boolean;     audioRequestState:string|null;     screenRequestState:string|null;     chatRequestState:string|null;     audioRequestTime:number;     screenRequestTime:number;     chatRequestTime:number;     updateRequestIntervalSeconds:number;     oldSoundIds:string[];     hostLabel:string;     mainScreenFilled:boolean;     localStreamScreen:MediaStream|null;     screenAlreadyOn:boolean;     chatAlreadyOn:boolean;     redirectURL:string;     oldAllStreams: (Participant|Stream)[];     adminVidID:string;     streamNames:Stream[];     non_alVideoStreams:Participant[];     sortAudioLoudness:boolean;     audioDecibels:AudioDecibels[];     mixed_alVideoStreams: (Participant|Stream)[];     non_alVideoStreams_muted:Participant[];     paginatedStreams: (Participant|Stream)[][];     localStreamAudio:MediaStream|null;     defAudioID:string;     userDefaultAudioInputDevice:string;     userDefaultAudioOutputDevice:string;     prevAudioInputDevice:string;     prevVideoInputDevice:string;     audioPaused:boolean;     mainScreenPerson:string;     adminOnMainScreen:boolean;     screenStates:ScreenState[];     prevScreenStates:ScreenState[];     updateDateState:number|null;     lastUpdate:number|null;     nForReadjustRecord:number;     fixedPageLimit:number;     removeAltGrid:boolean;     nForReadjust:number;     lastReorderTime:number;     reorderInterval:number;     fastReorderInterval:number;     audStreamNames:Stream[];     currentUserPage:number;     mainHeightWidth:number;     prevMainHeightWidth:number;     prevDoPaginate:boolean;     doPaginate:boolean;     shareEnded:boolean;     lStreams: (Participant|Stream)[];     chatRefStreams: (Participant|Stream)[];     controlHeight:number;     isWideScreen:boolean;     isMediumScreen:boolean;     isSmallScreen:boolean;     addGrid:boolean;     addAltGrid:boolean;     gridRows:number;     gridCols:number;     altGridRows:number;     altGridCols:number;     numberPages:number;     currentStreams: (Participant|Stream)[];     showMiniView:boolean;     nStream:MediaStream|null;     defer_receive:boolean;     allAudioStreams: (Participant|Stream)[];     screenProducer:Producer|null;     remoteScreenStream:Stream[];     gotAllVids:boolean;     paginationHeightWidth:number;     paginationDirection:"horizontal"|"vertical";     gridSizes:GridSizes;     screenForceFullDisplay:boolean;     mainGridStream:CustomMediaComponent[];     otherGridStreams:CustomMediaComponent[][];     audioOnlyStreams:CustomMediaComponent[];     videoInputs:MediaDeviceInfo[];     audioInputs:MediaDeviceInfo[];     meetingProgressTime:string;     meetingElapsedTime:number;     ref_participants:Participant[];     messages:Message[];     startDirectMessage:boolean;     directMessageDetails:Participant|null;     coHost:string;     coHostResponsibility:CoHostResponsibility[];     audioSetting:string;     videoSetting:string;     screenshareSetting:string;     chatSetting:string;     translationSupported:boolean;     translationConfig:TranslationRoomConfig|null;     mySpokenLanguage:string;     mySpokenLanguageEnabled:boolean;     myDefaultOutputLanguage:string|null;     myDefaultListenLanguage:string|null;     listenPreferences:Map<string,string>;     translationProducerMap:TranslationProducerMap;     availableTranslationChannels:Map<string,TranslationChannelAvailability>;     canUsePersonalTranslation:boolean;     personalTranslationUsername:string|undefined;     autoWave:boolean;     forceFullDisplay:boolean;     showSubtitlesOnCards:boolean;     prevForceFullDisplay:boolean;     prevMeetingDisplayType:string;     waitingRoomFilter:string;     waitingRoomList:WaitingRoomParticipant[];     waitingRoomCounter:number;     filteredWaitingRoomList:WaitingRoomParticipant[];     requestFilter:string;     requestList:Request[];     requestCounter:number;     filteredRequestList:Request[];     totalReqWait:number;     alertVisible:boolean;     alertMessage:string;     alertType:"success"|"danger";     alertDuration:number;     progressTimerVisible:boolean;     progressTimerValue:number;     isMenuModalVisible:boolean;     isRecordingModalVisible:boolean;     isSettingsModalVisible:boolean;     isTranslationSettingsModalVisible:boolean;     isRequestsModalVisible:boolean;     isWaitingModalVisible:boolean;     isCoHostModalVisible:boolean;     isMediaSettingsModalVisible:boolean;     isDisplaySettingsModalVisible:boolean;     isParticipantsModalVisible:boolean;     isMessagesModalVisible:boolean;     isConfirmExitModalVisible:boolean;     isConfirmHereModalVisible:boolean;     isLoadingModalVisible:boolean;     recordingMediaOptions:string;     recordingAudioOptions:string;     recordingVideoOptions:string;     recordingVideoType:string;     recordingVideoOptimized:boolean;     recordingDisplayType:"video"|"media"|"all";     recordingAddHLS:boolean;     recordingAddText:boolean;     recordingCustomText:string;     recordingCustomTextPosition:string;     recordingCustomTextColor:string;     recordingNameTags:boolean;     recordingBackgroundColor:string;     recordingNameTagsColor:string;     recordingOrientationVideo:string;     clearedToResume:boolean;     clearedToRecord:boolean;     recordState:string;     showRecordButtons:boolean;     recordingProgressTime:string;     audioSwitching:boolean;     videoSwitching:boolean;     videoAlreadyOn:boolean;     audioAlreadyOn:boolean;     componentSizes:ComponentSizes;     hasCameraPermission:boolean;     hasAudioPermission:boolean;     panelists:Participant[];     panelistsFocused:boolean;     muteOthersMic:boolean;     muteOthersCamera:boolean;     permissionConfig:PermissionConfig|null;     transportCreated:boolean;     localTransportCreated:boolean;     transportCreatedVideo:boolean;     transportCreatedAudio:boolean;     transportCreatedScreen:boolean;     producerTransport:Transport|null;     localProducerTransport:Transport|null;     videoProducer:Producer|null;     localVideoProducer:Producer|null;     params:ProducerOptions;     videoParams:ProducerOptions;     audioParams:ProducerOptions;     audioProducer:Producer|null;     audioLevel:number;     localAudioProducer:Producer|null;     consumerTransports:Transport[];     consumingTransports:string[];     polls:Poll[];     poll:Poll|null;     isPollModalVisible:boolean;     customImage:string;     selectedImage:string;     segmentVideo:MediaStream|null;     selfieSegmentation:SelfieSegmentation|null;     pauseSegmentation:boolean;     processedStream:MediaStream|null;     keepBackground:boolean;     backgroundHasChanged:boolean;     virtualStream:MediaStream|null;     mainCanvas:HTMLCanvasElement|null;     prevKeepBackground:boolean;     appliedBackground:boolean;     isBackgroundModalVisible:boolean;     autoClickBackground:boolean;     breakoutRooms:BreakoutParticipant[][];     currentRoomIndex:number;     canStartBreakout:boolean;     breakOutRoomStarted:boolean;     breakOutRoomEnded:boolean;     hostNewRoom:number;     limitedBreakRoom:BreakoutParticipant[];     mainRoomsLength:number;     memberRoom:number;     isBreakoutRoomsModalVisible:boolean;     whiteboardUsers:WhiteboardUser[];     currentWhiteboardIndex:number;     canStartWhiteboard:boolean;     whiteboardStarted:boolean;     whiteboardEnded:boolean;     whiteboardLimit:number;     isWhiteboardModalVisible:boolean;     isConfigureWhiteboardModalVisible:boolean;     shapes:Shape[];     useImageBackground:boolean;     redoStack:Shape[];     undoStack:string[];     canvasStream:MediaStream|null;     canvasWhiteboard:HTMLCanvasElement|null;     canvasScreenboard:HTMLCanvasElement|null;     processedScreenStream:MediaStream|null;     annotateScreenStream:boolean;     mainScreenCanvas:HTMLCanvasElement|null;     isScreenboardModalVisible:boolean;     validated:boolean;     device:Device|null;     socket:Socket<DefaultEventsMap,DefaultEventsMap>;     localSocket:Socket<DefaultEventsMap,DefaultEventsMap>|undefined;     checkMediaPermission:boolean;     onWeb:boolean;     updateRoomName:(value:string)=>void;     updateMember:(value:string)=>void;     updateAdminPasscode:(value:string)=>void;     updateYouAreCoHost:(value:boolean)=>void;     updateYouAreHost:(value:boolean)=>void;     updateIslevel:(value:string)=>void;     updateCoHost:(value:string)=>void;     updateCoHostResponsibility:(value:CoHostResponsibility[])=>void;     updateConfirmedToRecord:(value:boolean)=>void;     updateMeetingDisplayType:(value:string)=>void;     updateMeetingVideoOptimized:(value:boolean)=>void;     updateEventType:(value:EventType)=>void;     updateParticipants:(value:Participant[])=>void;     updateParticipantsCounter:(value:number)=>void;     updateParticipantsFilter:(value:string)=>void;     updateConsume_sockets:(value:ConsumeSocket[])=>void;     updateRtpCapabilities:(value:RtpCapabilities|null)=>void;     updateRoomRecvIPs:(value:string[])=>void;     updateMeetingRoomParams:(value:MeetingRoomParams|null)=>void;     updateItemPageLimit:(value:number)=>void;     updateAudioOnlyRoom:(value:boolean)=>void;     updateAddForBasic:(value:boolean)=>void;     updateScreenPageLimit:(value:number)=>void;     updateShareScreenStarted:(value:boolean)=>void;     updateShared:(value:boolean)=>void;     updateTargetOrientation:(value:string)=>void;     updateTargetResolution:(value:string)=>void;     updateTargetResolutionHost:(value:string)=>void;     updateVidCons:(value:VidCons)=>void;     updateFrameRate:(value:number)=>void;     updateHParams:(value:HParamsType)=>void;     updateVParams:(value:VParamsType)=>void;     updateScreenParams:(value:ScreenParamsType)=>void;     updateAParams:(value:AParamsType)=>void;     updateRecordingAudioPausesLimit:(value:number)=>void;     updateRecordingAudioPausesCount:(value:number)=>void;     updateRecordingAudioSupport:(value:boolean)=>void;     updateRecordingAudioPeopleLimit:(value:number)=>void;     updateRecordingAudioParticipantsTimeLimit:(value:number)=>void;     updateRecordingVideoPausesCount:(value:number)=>void;     updateRecordingVideoPausesLimit:(value:number)=>void;     updateRecordingVideoSupport:(value:boolean)=>void;     updateRecordingVideoPeopleLimit:(value:number)=>void;     updateRecordingVideoParticipantsTimeLimit:(value:number)=>void;     updateRecordingAllParticipantsSupport:(value:boolean)=>void;     updateRecordingVideoParticipantsSupport:(value:boolean)=>void;     updateRecordingAllParticipantsFullRoomSupport:(value:boolean)=>void;     updateRecordingVideoParticipantsFullRoomSupport:(value:boolean)=>void;     updateRecordingPreferredOrientation:(value:string)=>void;     updateRecordingSupportForOtherOrientation:(value:boolean)=>void;     updateRecordingMultiFormatsSupport:(value:boolean)=>void;     updateUserRecordingParams:(value:UserRecordingParams)=>void;     updateCanRecord:(value:boolean)=>void;     updateStartReport:(value:boolean)=>void;     updateEndReport:(value:boolean)=>void;     updateRecordTimerInterval:(value:number|null)=>void;     updateRecordStartTime:(value:number)=>void;     updateRecordElapsedTime:(value:number)=>void;     updateIsTimerRunning:(value:boolean)=>void;     updateCanPauseResume:(value:boolean)=>void;     updateRecordChangeSeconds:(value:number)=>void;     updatePauseLimit:(value:number)=>void;     updatePauseRecordCount:(value:number)=>void;     updateCanLaunchRecord:(value:boolean)=>void;     updateStopLaunchRecord:(value:boolean)=>void;     updateParticipantsAll:(value:Participant[])=>void;     updateFirstAll:(value:boolean)=>void;     updateUpdateMainWindow:(value:boolean)=>void;     updateFirst_round:(value:boolean)=>void;     updateLandScaped:(value:boolean)=>void;     updateLock_screen:(value:boolean)=>void;     updateScreenId:(value:string)=>void;     updateAllVideoStreams:(value: (Participant|Stream)[])=>void;     updateNewLimitedStreams:(value: (Participant|Stream)[])=>void;     updateNewLimitedStreamsIDs:(value:string[])=>void;     updateActiveSounds:(value:string[])=>void;     updateScreenShareIDStream:(value:string)=>void;     updateScreenShareNameStream:(value:string)=>void;     updateAdminIDStream:(value:string)=>void;     updateAdminNameStream:(value:string)=>void;     updateYouYouStream:(value: (Participant|Stream)[])=>void;     updateYouYouStreamIDs:(value:string[])=>void;     updateLocalStream:(value:MediaStream|null)=>void;     updateRecordStarted:(value:boolean)=>void;     updateRecordResumed:(value:boolean)=>void;     updateRecordPaused:(value:boolean)=>void;     updateRecordStopped:(value:boolean)=>void;     updateAdminRestrictSetting:(value:boolean)=>void;     updateVideoRequestState:(value:string|null)=>void;     updateVideoRequestTime:(value:number)=>void;     updateVideoAction:(value:boolean)=>void;     updateLocalStreamVideo:(value:MediaStream|null)=>void;     updateUserDefaultVideoInputDevice:(value:string)=>void;     updateCurrentFacingMode:(value:string)=>void;     updatePrevFacingMode:(value:string)=>void;     updateDefVideoID:(value:string)=>void;     updateAllowed:(value:boolean)=>void;     updateDispActiveNames:(value:string[])=>void;     updateP_dispActiveNames:(value:string[])=>void;     updateActiveNames:(value:string[])=>void;     updatePrevActiveNames:(value:string[])=>void;     updateP_activeNames:(value:string[])=>void;     updateMembersReceived:(value:boolean)=>void;     updateDeferScreenReceived:(value:boolean)=>void;     updateHostFirstSwitch:(value:boolean)=>void;     updateMicAction:(value:boolean)=>void;     updateScreenAction:(value:boolean)=>void;     updateChatAction:(value:boolean)=>void;     updateAudioRequestState:(value:string|null)=>void;     updateScreenRequestState:(value:string|null)=>void;     updateChatRequestState:(value:string|null)=>void;     updateAudioRequestTime:(value:number)=>void;     updateScreenRequestTime:(value:number)=>void;     updateChatRequestTime:(value:number)=>void;     updateOldSoundIds:(value:string[])=>void;     updateHostLabel:(value:string)=>void;     updateMainScreenFilled:(value:boolean)=>void;     updateLocalStreamScreen:(value:MediaStream|null)=>void;     updateScreenAlreadyOn:(value:boolean)=>void;     updateChatAlreadyOn:(value:boolean)=>void;     updateRedirectURL:(value:string)=>void;     updateOldAllStreams:(value: (Participant|Stream)[])=>void;     updateAdminVidID:(value:string)=>void;     updateStreamNames:(value:Stream[])=>void;     updateNon_alVideoStreams:(value:Participant[])=>void;     updateSortAudioLoudness:(value:boolean)=>void;     updateAudioDecibels:(value:AudioDecibels[])=>void;     updateMixed_alVideoStreams:(value: (Participant|Stream)[])=>void;     updateNon_alVideoStreams_muted:(value:Participant[])=>void;     updatePaginatedStreams:(value: (Participant|Stream)[][])=>void;     updateLocalStreamAudio:(value:MediaStream|null)=>void;     updateDefAudioID:(value:string)=>void;     updateUserDefaultAudioInputDevice:(value:string)=>void;     updateUserDefaultAudioOutputDevice:(value:string)=>void;     updatePrevAudioInputDevice:(value:string)=>void;     updatePrevVideoInputDevice:(value:string)=>void;     updateAudioPaused:(value:boolean)=>void;     updateMainScreenPerson:(value:string)=>void;     updateAdminOnMainScreen:(value:boolean)=>void;     updateScreenStates:(value:ScreenState[])=>void;     updatePrevScreenStates:(value:ScreenState[])=>void;     updateUpdateDateState:(value:number|null)=>void;     updateLastUpdate:(value:number|null)=>void;     updateNForReadjustRecord:(value:number)=>void;     updateFixedPageLimit:(value:number)=>void;     updateRemoveAltGrid:(value:boolean)=>void;     updateNForReadjust:(value:number)=>void;     updateLastReorderTime:(value:number)=>void;     updateAudStreamNames:(value:Stream[])=>void;     updateCurrentUserPage:(value:number)=>void;     updateMainHeightWidth:(value:number)=>void;     updatePrevMainHeightWidth:(value:number)=>void;     updatePrevDoPaginate:(value:boolean)=>void;     updateDoPaginate:(value:boolean)=>void;     updateShareEnded:(value:boolean)=>void;     updateLStreams:(value: (Participant|Stream)[])=>void;     updateChatRefStreams:(value: (Participant|Stream)[])=>void;     updateControlHeight:(value:number)=>void;     updateIsWideScreen:(value:boolean)=>void;     updateIsMediumScreen:(value:boolean)=>void;     updateIsSmallScreen:(value:boolean)=>void;     updateAddGrid:(value:boolean)=>void;     updateAddAltGrid:(value:boolean)=>void;     updateGridRows:(value:number)=>void;     updateGridCols:(value:number)=>void;     updateAltGridRows:(value:number)=>void;     updateAltGridCols:(value:number)=>void;     updateNumberPages:(value:number)=>void;     updateCurrentStreams:(value: (Participant|Stream)[])=>void;     updateShowMiniView:(value:boolean)=>void;     updateNStream:(value:MediaStream|null)=>void;     updateDefer_receive:(value:boolean)=>void;     updateAllAudioStreams:(value: (Participant|Stream)[])=>void;     updateRemoteScreenStream:(value:Stream[])=>void;     updateScreenProducer:(value:Producer|null)=>void;     updateGotAllVids:(value:boolean)=>void;     updatePaginationHeightWidth:(value:number)=>void;     updatePaginationDirection:(value:"horizontal"|"vertical")=>void;     updateGridSizes:(value:GridSizes)=>void;     updateScreenForceFullDisplay:(value:boolean)=>void;     updateMainGridStream:(value:CustomMediaComponent[])=>void;     updateOtherGridStreams:(value:CustomMediaComponent[][])=>void;     updateAudioOnlyStreams:(value:CustomMediaComponent[])=>void;     updateVideoInputs:(value:MediaDeviceInfo[])=>void;     updateAudioInputs:(value:MediaDeviceInfo[])=>void;     updateMeetingProgressTime:(value:string)=>void;     updateMeetingElapsedTime:(value:number)=>void;     updateRef_participants:(value:Participant[])=>void;     updateMessages:(value:Message[])=>void;     updateStartDirectMessage:(value:boolean)=>void;     updateDirectMessageDetails:(value:Participant|null)=>void;     updateShowMessagesBadge:(value:boolean)=>void;     updateAudioSetting:(value:string)=>void;     updateVideoSetting:(value:string)=>void;     updateScreenshareSetting:(value:string)=>void;     updateChatSetting:(value:string)=>void;     updateTranslationSupported:(value:boolean)=>void;     updateTranslationConfig:(value:TranslationRoomConfig|null)=>void;     updateMySpokenLanguage:(value:string)=>void;     updateMySpokenLanguageEnabled:(value:boolean)=>void;     updateMyDefaultOutputLanguage:(value:string|null)=>void;     updateMyDefaultListenLanguage:(value:string|null)=>void;     updateListenPreferences:(         value:             |Map<string,string>             | ((prev:Map<string,string>)=>Map<string,string>),     )=>void;     updateTranslationProducerMap:(         value:             |TranslationProducerMap             | ((prev:TranslationProducerMap)=>TranslationProducerMap),     )=>void;     updateAvailableTranslationChannels:(         speakerId:string,         languages:string[],         originalProducerId:string,     )=>void;     updateAutoWave:(value:boolean)=>void;     updateForceFullDisplay:(value:boolean)=>void;     updateShowSubtitlesOnCards:(value:boolean)=>void;     updatePrevForceFullDisplay:(value:boolean)=>void;     updatePrevMeetingDisplayType:(value:string)=>void;     updateWaitingRoomFilter:(value:string)=>void;     updateWaitingRoomList:(value:WaitingRoomParticipant[])=>void;     updateWaitingRoomCounter:(value:number)=>void;     updateRequestFilter:(value:string)=>void;     updateRequestList:(value:Request[])=>void;     updateRequestCounter:(value:number)=>void;     updateTotalReqWait:(value:number)=>void;     updateIsMenuModalVisible:(value:boolean)=>void;     updateIsRecordingModalVisible:(value:boolean)=>void;     updateIsSettingsModalVisible:(value:boolean)=>void;     updateIsTranslationSettingsModalVisible:(value:boolean)=>void;     updateIsRequestsModalVisible:(value:boolean)=>void;     updateIsWaitingModalVisible:(value:boolean)=>void;     updateIsCoHostModalVisible:(value:boolean)=>void;     updateIsMediaSettingsModalVisible:(value:boolean)=>void;     updateIsDisplaySettingsModalVisible:(value:boolean)=>void;     updateIsParticipantsModalVisible:(value:boolean)=>void;     updateIsMessagesModalVisible:(value:boolean)=>void;     updateIsConfirmExitModalVisible:(value:boolean)=>void;     updateIsConfirmHereModalVisible:(value:boolean)=>void;     updateIsLoadingModalVisible:(value:boolean)=>void;     updateRecordingMediaOptions:(value:string)=>void;     updateRecordingAudioOptions:(value:string)=>void;     updateRecordingVideoOptions:(value:string)=>void;     updateRecordingVideoType:(value:string)=>void;     updateRecordingVideoOptimized:(value:boolean)=>void;     updateRecordingDisplayType:(value:"video"|"media"|"all")=>void;     updateRecordingAddHLS:(value:boolean)=>void;     updateRecordingAddText:(value:boolean)=>void;     updateRecordingCustomText:(value:string)=>void;     updateRecordingCustomTextPosition:(value:string)=>void;     updateRecordingCustomTextColor:(value:string)=>void;     updateRecordingNameTags:(value:boolean)=>void;     updateRecordingBackgroundColor:(value:string)=>void;     updateRecordingNameTagsColor:(value:string)=>void;     updateRecordingOrientationVideo:(value:string)=>void;     updateClearedToResume:(value:boolean)=>void;     updateClearedToRecord:(value:boolean)=>void;     updateRecordState:(value:string)=>void;     updateShowRecordButtons:(value:boolean)=>void;     updateRecordingProgressTime:(value:string)=>void;     updateAudioSwitching:(value:boolean)=>void;     updateVideoSwitching:(value:boolean)=>void;     updateVideoAlreadyOn:(value:boolean)=>void;     updateAudioAlreadyOn:(value:boolean)=>void;     updateComponentSizes:(sizes:ComponentSizes)=>void;     updateHasCameraPermission:(value:boolean)=>void;     updateHasAudioPermission:(value:boolean)=>void;     updatePanelists:(value:Participant[])=>void;     updatePanelistsFocused:(value:boolean)=>void;     updateMuteOthersMic:(value:boolean)=>void;     updateMuteOthersCamera:(value:boolean)=>void;     updatePermissionConfig:(value:PermissionConfig)=>void;     updateTransportCreated:(value:boolean)=>void;     updateLocalTransportCreated:(value:boolean)=>void;     updateTransportCreatedVideo:(value:boolean)=>void;     updateTransportCreatedAudio:(value:boolean)=>void;     updateTransportCreatedScreen:(value:boolean)=>void;     updateProducerTransport:(value:Transport|null)=>void;     updateLocalProducerTransport:(value:Transport|null)=>void;     updateVideoProducer:(value:Producer|null)=>void;     updateLocalVideoProducer:(value:Producer|null)=>void;     updateParams:(value:ProducerOptions)=>void;     updateVideoParams:(value:ProducerOptions)=>void;     updateAudioParams:(value:ProducerOptions)=>void;     updateAudioProducer:(value:Producer|null)=>void;     updateAudioLevel:(value:number)=>void;     updateLocalAudioProducer:(value:Producer|null)=>void;     updateConsumerTransports:(value:Transport[])=>void;     updateConsumingTransports:(value:string[])=>void;     updatePolls:(value:Poll[])=>void;     updatePoll:(value:Poll|null)=>void;     updateIsPollModalVisible:(value:boolean)=>void;     updateCustomImage:(value:string)=>void;     updateSelectedImage:(value:string)=>void;     updateSegmentVideo:(value:MediaStream|null)=>void;     updateSelfieSegmentation:(value:SelfieSegmentation|null)=>void;     updatePauseSegmentation:(value:boolean)=>void;     updateProcessedStream:(value:MediaStream|null)=>void;     updateKeepBackground:(value:boolean)=>void;     updateBackgroundHasChanged:(value:boolean)=>void;     updateVirtualStream:(value:MediaStream|null)=>void;     updateMainCanvas:(value:HTMLCanvasElement|null)=>void;     updatePrevKeepBackground:(value:boolean)=>void;     updateAppliedBackground:(value:boolean)=>void;     updateIsBackgroundModalVisible:(value:boolean)=>void;     updateAutoClickBackground:(value:boolean)=>void;     updateBreakoutRooms:(value:BreakoutParticipant[][])=>void;     updateCurrentRoomIndex:(value:number)=>void;     updateCanStartBreakout:(value:boolean)=>void;     updateBreakOutRoomStarted:(value:boolean)=>void;     updateBreakOutRoomEnded:(value:boolean)=>void;     updateHostNewRoom:(value:number)=>void;     updateLimitedBreakRoom:(value:BreakoutParticipant[])=>void;     updateMainRoomsLength:(value:number)=>void;     updateMemberRoom:(value:number)=>void;     updateIsBreakoutRoomsModalVisible:(value:boolean)=>void;     updateWhiteboardUsers:(value:WhiteboardUser[])=>void;     updateCurrentWhiteboardIndex:(value:number)=>void;     updateCanStartWhiteboard:(value:boolean)=>void;     updateWhiteboardStarted:(value:boolean)=>void;     updateWhiteboardEnded:(value:boolean)=>void;     updateWhiteboardLimit:(value:number)=>void;     updateIsWhiteboardModalVisible:(value:boolean)=>void;     updateIsConfigureWhiteboardModalVisible:(value:boolean)=>void;     updateShapes:(value:Shape[])=>void;     updateUseImageBackground:(value:boolean)=>void;     updateRedoStack:(value:Shape[])=>void;     updateUndoStack:(value:string[])=>void;     updateCanvasStream:(value:MediaStream|null)=>void;     updateCanvasWhiteboard:(value:HTMLCanvasElement|null)=>void;     updateCanvasScreenboard:(value:HTMLCanvasElement|null)=>void;     updateProcessedScreenStream:(value:MediaStream|null)=>void;     updateAnnotateScreenStream:(value:boolean)=>void;     updateMainScreenCanvas:(value:HTMLCanvasElement|null)=>void;     updateIsScreenboardModalVisible:(value:boolean)=>void;     checkOrientation:()=>"landscape"|"portrait";     updateDevice:(value:Device|null)=>void;     updateSocket:(value:Socket)=>void;     updateLocalSocket:(         value:Socket<DefaultEventsMap,DefaultEventsMap>|null,     )=>void;     updateValidated:(value:boolean)=>void;     customVideoCard:any;     customAudioCard:any;     customMiniCard:any;     showAlert:(         __namedParameters:{             message:string;             type:"success"|"danger";             duration?:number;         },     )=>void;     getUpdatedAllParams:()=>any; }
Returns {     localUIMode:boolean;     roomName:string;     member:string;     adminPasscode:string;     youAreCoHost:boolean;     youAreHost:boolean;     islevel:string;     confirmedToRecord:boolean;     meetingDisplayType:string;     meetingVideoOptimized:boolean;     eventType:EventType;     participants:Participant[];     filteredParticipants:Participant[];     participantsCounter:number;     participantsFilter:string;     consume_sockets:ConsumeSocket[];     rtpCapabilities:RtpCapabilities|null;     roomRecvIPs:string[];     meetingRoomParams:MeetingRoomParams|null;     itemPageLimit:number;     audioOnlyRoom:boolean;     addForBasic:boolean;     screenPageLimit:number;     shareScreenStarted:boolean;     shared:boolean;     targetOrientation:string;     targetResolution:string;     targetResolutionHost:string;     vidCons:VidCons;     frameRate:number;     hParams:HParamsType;     vParams:VParamsType;     screenParams:ScreenParamsType;     aParams:AParamsType;     recordingAudioPausesLimit:number;     recordingAudioPausesCount:number;     recordingAudioSupport:boolean;     recordingAudioPeopleLimit:number;     recordingAudioParticipantsTimeLimit:number;     recordingVideoPausesCount:number;     recordingVideoPausesLimit:number;     recordingVideoSupport:boolean;     recordingVideoPeopleLimit:number;     recordingVideoParticipantsTimeLimit:number;     recordingAllParticipantsSupport:boolean;     recordingVideoParticipantsSupport:boolean;     recordingAllParticipantsFullRoomSupport:boolean;     recordingVideoParticipantsFullRoomSupport:boolean;     recordingPreferredOrientation:string;     recordingSupportForOtherOrientation:boolean;     recordingMultiFormatsSupport:boolean;     userRecordingParams:UserRecordingParams;     canRecord:boolean;     startReport:boolean;     endReport:boolean;     recordStartTime:number;     recordElapsedTime:number;     isTimerRunning:boolean;     canPauseResume:boolean;     recordChangeSeconds:number;     pauseLimit:number;     pauseRecordCount:number;     canLaunchRecord:boolean;     stopLaunchRecord:boolean;     participantsAll:Participant[];     firstAll:boolean;     updateMainWindow:boolean;     first_round:boolean;     landScaped:boolean;     lock_screen:boolean;     screenId:string;     allVideoStreams: (Participant|Stream)[];     newLimitedStreams: (Participant|Stream)[];     newLimitedStreamsIDs:string[];     activeSounds:string[];     screenShareIDStream:string;     screenShareNameStream:string;     adminIDStream:string;     adminNameStream:string;     youYouStream: (Participant|Stream)[];     youYouStreamIDs:string[];     localStream:MediaStream|null;     recordStarted:boolean;     recordResumed:boolean;     recordPaused:boolean;     recordStopped:boolean;     adminRestrictSetting:boolean;     videoRequestState:string|null;     videoRequestTime:number;     videoAction:boolean;     localStreamVideo:MediaStream|null;     userDefaultVideoInputDevice:string;     currentFacingMode:string;     prevFacingMode:string;     defVideoID:string;     allowed:boolean;     dispActiveNames:string[];     p_dispActiveNames:string[];     activeNames:string[];     prevActiveNames:string[];     p_activeNames:string[];     membersReceived:boolean;     deferScreenReceived:boolean;     hostFirstSwitch:boolean;     micAction:boolean;     screenAction:boolean;     chatAction:boolean;     audioRequestState:string|null;     screenRequestState:string|null;     chatRequestState:string|null;     audioRequestTime:number;     screenRequestTime:number;     chatRequestTime:number;     updateRequestIntervalSeconds:number;     oldSoundIds:string[];     hostLabel:string;     mainScreenFilled:boolean;     localStreamScreen:MediaStream|null;     screenAlreadyOn:boolean;     chatAlreadyOn:boolean;     redirectURL:string;     oldAllStreams: (Participant|Stream)[];     adminVidID:string;     streamNames:Stream[];     non_alVideoStreams:Participant[];     sortAudioLoudness:boolean;     audioDecibels:AudioDecibels[];     mixed_alVideoStreams: (Participant|Stream)[];     non_alVideoStreams_muted:Participant[];     paginatedStreams: (Participant|Stream)[][];     localStreamAudio:MediaStream|null;     defAudioID:string;     userDefaultAudioInputDevice:string;     userDefaultAudioOutputDevice:string;     prevAudioInputDevice:string;     prevVideoInputDevice:string;     audioPaused:boolean;     mainScreenPerson:string;     adminOnMainScreen:boolean;     screenStates:ScreenState[];     prevScreenStates:ScreenState[];     updateDateState:number|null;     lastUpdate:number|null;     nForReadjustRecord:number;     fixedPageLimit:number;     removeAltGrid:boolean;     nForReadjust:number;     lastReorderTime:number;     reorderInterval:number;     fastReorderInterval:number;     audStreamNames:Stream[];     currentUserPage:number;     mainHeightWidth:number;     prevMainHeightWidth:number;     prevDoPaginate:boolean;     doPaginate:boolean;     shareEnded:boolean;     lStreams: (Participant|Stream)[];     chatRefStreams: (Participant|Stream)[];     controlHeight:number;     isWideScreen:boolean;     isMediumScreen:boolean;     isSmallScreen:boolean;     addGrid:boolean;     addAltGrid:boolean;     gridRows:number;     gridCols:number;     altGridRows:number;     altGridCols:number;     numberPages:number;     currentStreams: (Participant|Stream)[];     showMiniView:boolean;     nStream:MediaStream|null;     defer_receive:boolean;     allAudioStreams: (Participant|Stream)[];     screenProducer:Producer|null;     remoteScreenStream:Stream[];     gotAllVids:boolean;     paginationHeightWidth:number;     paginationDirection:"horizontal"|"vertical";     gridSizes:GridSizes;     screenForceFullDisplay:boolean;     mainGridStream:CustomMediaComponent[];     otherGridStreams:CustomMediaComponent[][];     audioOnlyStreams:CustomMediaComponent[];     videoInputs:MediaDeviceInfo[];     audioInputs:MediaDeviceInfo[];     meetingProgressTime:string;     meetingElapsedTime:number;     ref_participants:Participant[];     messages:Message[];     startDirectMessage:boolean;     directMessageDetails:Participant|null;     coHost:string;     coHostResponsibility:CoHostResponsibility[];     audioSetting:string;     videoSetting:string;     screenshareSetting:string;     chatSetting:string;     translationSupported:boolean;     translationConfig:TranslationRoomConfig|null;     mySpokenLanguage:string;     mySpokenLanguageEnabled:boolean;     myDefaultOutputLanguage:string|null;     myDefaultListenLanguage:string|null;     listenPreferences:Map<string,string>;     translationProducerMap:TranslationProducerMap;     availableTranslationChannels:Map<string,TranslationChannelAvailability>;     canUsePersonalTranslation:boolean;     personalTranslationUsername:string|undefined;     autoWave:boolean;     forceFullDisplay:boolean;     showSubtitlesOnCards:boolean;     prevForceFullDisplay:boolean;     prevMeetingDisplayType:string;     waitingRoomFilter:string;     waitingRoomList:WaitingRoomParticipant[];     waitingRoomCounter:number;     filteredWaitingRoomList:WaitingRoomParticipant[];     requestFilter:string;     requestList:Request[];     requestCounter:number;     filteredRequestList:Request[];     totalReqWait:number;     alertVisible:boolean;     alertMessage:string;     alertType:"success"|"danger";     alertDuration:number;     progressTimerVisible:boolean;     progressTimerValue:number;     isMenuModalVisible:boolean;     isRecordingModalVisible:boolean;     isSettingsModalVisible:boolean;     isTranslationSettingsModalVisible:boolean;     isRequestsModalVisible:boolean;     isWaitingModalVisible:boolean;     isCoHostModalVisible:boolean;     isMediaSettingsModalVisible:boolean;     isDisplaySettingsModalVisible:boolean;     isParticipantsModalVisible:boolean;     isMessagesModalVisible:boolean;     isConfirmExitModalVisible:boolean;     isConfirmHereModalVisible:boolean;     isLoadingModalVisible:boolean;     recordingMediaOptions:string;     recordingAudioOptions:string;     recordingVideoOptions:string;     recordingVideoType:string;     recordingVideoOptimized:boolean;     recordingDisplayType:"video"|"media"|"all";     recordingAddHLS:boolean;     recordingAddText:boolean;     recordingCustomText:string;     recordingCustomTextPosition:string;     recordingCustomTextColor:string;     recordingNameTags:boolean;     recordingBackgroundColor:string;     recordingNameTagsColor:string;     recordingOrientationVideo:string;     clearedToResume:boolean;     clearedToRecord:boolean;     recordState:string;     showRecordButtons:boolean;     recordingProgressTime:string;     audioSwitching:boolean;     videoSwitching:boolean;     videoAlreadyOn:boolean;     audioAlreadyOn:boolean;     componentSizes:ComponentSizes;     hasCameraPermission:boolean;     hasAudioPermission:boolean;     panelists:Participant[];     panelistsFocused:boolean;     muteOthersMic:boolean;     muteOthersCamera:boolean;     permissionConfig:PermissionConfig|null;     transportCreated:boolean;     localTransportCreated:boolean;     transportCreatedVideo:boolean;     transportCreatedAudio:boolean;     transportCreatedScreen:boolean;     producerTransport:Transport|null;     localProducerTransport:Transport|null;     videoProducer:Producer|null;     localVideoProducer:Producer|null;     params:ProducerOptions;     videoParams:ProducerOptions;     audioParams:ProducerOptions;     audioProducer:Producer|null;     audioLevel:number;     localAudioProducer:Producer|null;     consumerTransports:Transport[];     consumingTransports:string[];     polls:Poll[];     poll:Poll|null;     isPollModalVisible:boolean;     customImage:string;     selectedImage:string;     segmentVideo:MediaStream|null;     selfieSegmentation:SelfieSegmentation|null;     pauseSegmentation:boolean;     processedStream:MediaStream|null;     keepBackground:boolean;     backgroundHasChanged:boolean;     virtualStream:MediaStream|null;     mainCanvas:HTMLCanvasElement|null;     prevKeepBackground:boolean;     appliedBackground:boolean;     isBackgroundModalVisible:boolean;     autoClickBackground:boolean;     breakoutRooms:BreakoutParticipant[][];     currentRoomIndex:number;     canStartBreakout:boolean;     breakOutRoomStarted:boolean;     breakOutRoomEnded:boolean;     hostNewRoom:number;     limitedBreakRoom:BreakoutParticipant[];     mainRoomsLength:number;     memberRoom:number;     isBreakoutRoomsModalVisible:boolean;     whiteboardUsers:WhiteboardUser[];     currentWhiteboardIndex:number;     canStartWhiteboard:boolean;     whiteboardStarted:boolean;     whiteboardEnded:boolean;     whiteboardLimit:number;     isWhiteboardModalVisible:boolean;     isConfigureWhiteboardModalVisible:boolean;     shapes:Shape[];     useImageBackground:boolean;     redoStack:Shape[];     undoStack:string[];     canvasStream:MediaStream|null;     canvasWhiteboard:HTMLCanvasElement|null;     canvasScreenboard:HTMLCanvasElement|null;     processedScreenStream:MediaStream|null;     annotateScreenStream:boolean;     mainScreenCanvas:HTMLCanvasElement|null;     isScreenboardModalVisible:boolean;     validated:boolean;     device:Device|null;     socket:Socket<DefaultEventsMap,DefaultEventsMap>;     localSocket:Socket<DefaultEventsMap,DefaultEventsMap>|undefined;     checkMediaPermission:boolean;     onWeb:boolean;     updateRoomName:(value:string)=>void;     updateMember:(value:string)=>void;     updateAdminPasscode:(value:string)=>void;     updateYouAreCoHost:(value:boolean)=>void;     updateYouAreHost:(value:boolean)=>void;     updateIslevel:(value:string)=>void;     updateCoHost:(value:string)=>void;     updateCoHostResponsibility:(value:CoHostResponsibility[])=>void;     updateConfirmedToRecord:(value:boolean)=>void;     updateMeetingDisplayType:(value:string)=>void;     updateMeetingVideoOptimized:(value:boolean)=>void;     updateEventType:(value:EventType)=>void;     updateParticipants:(value:Participant[])=>void;     updateParticipantsCounter:(value:number)=>void;     updateParticipantsFilter:(value:string)=>void;     updateConsume_sockets:(value:ConsumeSocket[])=>void;     updateRtpCapabilities:(value:RtpCapabilities|null)=>void;     updateRoomRecvIPs:(value:string[])=>void;     updateMeetingRoomParams:(value:MeetingRoomParams|null)=>void;     updateItemPageLimit:(value:number)=>void;     updateAudioOnlyRoom:(value:boolean)=>void;     updateAddForBasic:(value:boolean)=>void;     updateScreenPageLimit:(value:number)=>void;     updateShareScreenStarted:(value:boolean)=>void;     updateShared:(value:boolean)=>void;     updateTargetOrientation:(value:string)=>void;     updateTargetResolution:(value:string)=>void;     updateTargetResolutionHost:(value:string)=>void;     updateVidCons:(value:VidCons)=>void;     updateFrameRate:(value:number)=>void;     updateHParams:(value:HParamsType)=>void;     updateVParams:(value:VParamsType)=>void;     updateScreenParams:(value:ScreenParamsType)=>void;     updateAParams:(value:AParamsType)=>void;     updateRecordingAudioPausesLimit:(value:number)=>void;     updateRecordingAudioPausesCount:(value:number)=>void;     updateRecordingAudioSupport:(value:boolean)=>void;     updateRecordingAudioPeopleLimit:(value:number)=>void;     updateRecordingAudioParticipantsTimeLimit:(value:number)=>void;     updateRecordingVideoPausesCount:(value:number)=>void;     updateRecordingVideoPausesLimit:(value:number)=>void;     updateRecordingVideoSupport:(value:boolean)=>void;     updateRecordingVideoPeopleLimit:(value:number)=>void;     updateRecordingVideoParticipantsTimeLimit:(value:number)=>void;     updateRecordingAllParticipantsSupport:(value:boolean)=>void;     updateRecordingVideoParticipantsSupport:(value:boolean)=>void;     updateRecordingAllParticipantsFullRoomSupport:(value:boolean)=>void;     updateRecordingVideoParticipantsFullRoomSupport:(value:boolean)=>void;     updateRecordingPreferredOrientation:(value:string)=>void;     updateRecordingSupportForOtherOrientation:(value:boolean)=>void;     updateRecordingMultiFormatsSupport:(value:boolean)=>void;     updateUserRecordingParams:(value:UserRecordingParams)=>void;     updateCanRecord:(value:boolean)=>void;     updateStartReport:(value:boolean)=>void;     updateEndReport:(value:boolean)=>void;     updateRecordTimerInterval:(value:number|null)=>void;     updateRecordStartTime:(value:number)=>void;     updateRecordElapsedTime:(value:number)=>void;     updateIsTimerRunning:(value:boolean)=>void;     updateCanPauseResume:(value:boolean)=>void;     updateRecordChangeSeconds:(value:number)=>void;     updatePauseLimit:(value:number)=>void;     updatePauseRecordCount:(value:number)=>void;     updateCanLaunchRecord:(value:boolean)=>void;     updateStopLaunchRecord:(value:boolean)=>void;     updateParticipantsAll:(value:Participant[])=>void;     updateFirstAll:(value:boolean)=>void;     updateUpdateMainWindow:(value:boolean)=>void;     updateFirst_round:(value:boolean)=>void;     updateLandScaped:(value:boolean)=>void;     updateLock_screen:(value:boolean)=>void;     updateScreenId:(value:string)=>void;     updateAllVideoStreams:(value: (Participant|Stream)[])=>void;     updateNewLimitedStreams:(value: (Participant|Stream)[])=>void;     updateNewLimitedStreamsIDs:(value:string[])=>void;     updateActiveSounds:(value:string[])=>void;     updateScreenShareIDStream:(value:string)=>void;     updateScreenShareNameStream:(value:string)=>void;     updateAdminIDStream:(value:string)=>void;     updateAdminNameStream:(value:string)=>void;     updateYouYouStream:(value: (Participant|Stream)[])=>void;     updateYouYouStreamIDs:(value:string[])=>void;     updateLocalStream:(value:MediaStream|null)=>void;     updateRecordStarted:(value:boolean)=>void;     updateRecordResumed:(value:boolean)=>void;     updateRecordPaused:(value:boolean)=>void;     updateRecordStopped:(value:boolean)=>void;     updateAdminRestrictSetting:(value:boolean)=>void;     updateVideoRequestState:(value:string|null)=>void;     updateVideoRequestTime:(value:number)=>void;     updateVideoAction:(value:boolean)=>void;     updateLocalStreamVideo:(value:MediaStream|null)=>void;     updateUserDefaultVideoInputDevice:(value:string)=>void;     updateCurrentFacingMode:(value:string)=>void;     updatePrevFacingMode:(value:string)=>void;     updateDefVideoID:(value:string)=>void;     updateAllowed:(value:boolean)=>void;     updateDispActiveNames:(value:string[])=>void;     updateP_dispActiveNames:(value:string[])=>void;     updateActiveNames:(value:string[])=>void;     updatePrevActiveNames:(value:string[])=>void;     updateP_activeNames:(value:string[])=>void;     updateMembersReceived:(value:boolean)=>void;     updateDeferScreenReceived:(value:boolean)=>void;     updateHostFirstSwitch:(value:boolean)=>void;     updateMicAction:(value:boolean)=>void;     updateScreenAction:(value:boolean)=>void;     updateChatAction:(value:boolean)=>void;     updateAudioRequestState:(value:string|null)=>void;     updateScreenRequestState:(value:string|null)=>void;     updateChatRequestState:(value:string|null)=>void;     updateAudioRequestTime:(value:number)=>void;     updateScreenRequestTime:(value:number)=>void;     updateChatRequestTime:(value:number)=>void;     updateOldSoundIds:(value:string[])=>void;     updateHostLabel:(value:string)=>void;     updateMainScreenFilled:(value:boolean)=>void;     updateLocalStreamScreen:(value:MediaStream|null)=>void;     updateScreenAlreadyOn:(value:boolean)=>void;     updateChatAlreadyOn:(value:boolean)=>void;     updateRedirectURL:(value:string)=>void;     updateOldAllStreams:(value: (Participant|Stream)[])=>void;     updateAdminVidID:(value:string)=>void;     updateStreamNames:(value:Stream[])=>void;     updateNon_alVideoStreams:(value:Participant[])=>void;     updateSortAudioLoudness:(value:boolean)=>void;     updateAudioDecibels:(value:AudioDecibels[])=>void;     updateMixed_alVideoStreams:(value: (Participant|Stream)[])=>void;     updateNon_alVideoStreams_muted:(value:Participant[])=>void;     updatePaginatedStreams:(value: (Participant|Stream)[][])=>void;     updateLocalStreamAudio:(value:MediaStream|null)=>void;     updateDefAudioID:(value:string)=>void;     updateUserDefaultAudioInputDevice:(value:string)=>void;     updateUserDefaultAudioOutputDevice:(value:string)=>void;     updatePrevAudioInputDevice:(value:string)=>void;     updatePrevVideoInputDevice:(value:string)=>void;     updateAudioPaused:(value:boolean)=>void;     updateMainScreenPerson:(value:string)=>void;     updateAdminOnMainScreen:(value:boolean)=>void;     updateScreenStates:(value:ScreenState[])=>void;     updatePrevScreenStates:(value:ScreenState[])=>void;     updateUpdateDateState:(value:number|null)=>void;     updateLastUpdate:(value:number|null)=>void;     updateNForReadjustRecord:(value:number)=>void;     updateFixedPageLimit:(value:number)=>void;     updateRemoveAltGrid:(value:boolean)=>void;     updateNForReadjust:(value:number)=>void;     updateLastReorderTime:(value:number)=>void;     updateAudStreamNames:(value:Stream[])=>void;     updateCurrentUserPage:(value:number)=>void;     updateMainHeightWidth:(value:number)=>void;     updatePrevMainHeightWidth:(value:number)=>void;     updatePrevDoPaginate:(value:boolean)=>void;     updateDoPaginate:(value:boolean)=>void;     updateShareEnded:(value:boolean)=>void;     updateLStreams:(value: (Participant|Stream)[])=>void;     updateChatRefStreams:(value: (Participant|Stream)[])=>void;     updateControlHeight:(value:number)=>void;     updateIsWideScreen:(value:boolean)=>void;     updateIsMediumScreen:(value:boolean)=>void;     updateIsSmallScreen:(value:boolean)=>void;     updateAddGrid:(value:boolean)=>void;     updateAddAltGrid:(value:boolean)=>void;     updateGridRows:(value:number)=>void;     updateGridCols:(value:number)=>void;     updateAltGridRows:(value:number)=>void;     updateAltGridCols:(value:number)=>void;     updateNumberPages:(value:number)=>void;     updateCurrentStreams:(value: (Participant|Stream)[])=>void;     updateShowMiniView:(value:boolean)=>void;     updateNStream:(value:MediaStream|null)=>void;     updateDefer_receive:(value:boolean)=>void;     updateAllAudioStreams:(value: (Participant|Stream)[])=>void;     updateRemoteScreenStream:(value:Stream[])=>void;     updateScreenProducer:(value:Producer|null)=>void;     updateGotAllVids:(value:boolean)=>void;     updatePaginationHeightWidth:(value:number)=>void;     updatePaginationDirection:(value:"horizontal"|"vertical")=>void;     updateGridSizes:(value:GridSizes)=>void;     updateScreenForceFullDisplay:(value:boolean)=>void;     updateMainGridStream:(value:CustomMediaComponent[])=>void;     updateOtherGridStreams:(value:CustomMediaComponent[][])=>void;     updateAudioOnlyStreams:(value:CustomMediaComponent[])=>void;     updateVideoInputs:(value:MediaDeviceInfo[])=>void;     updateAudioInputs:(value:MediaDeviceInfo[])=>void;     updateMeetingProgressTime:(value:string)=>void;     updateMeetingElapsedTime:(value:number)=>void;     updateRef_participants:(value:Participant[])=>void;     updateMessages:(value:Message[])=>void;     updateStartDirectMessage:(value:boolean)=>void;     updateDirectMessageDetails:(value:Participant|null)=>void;     updateShowMessagesBadge:(value:boolean)=>void;     updateAudioSetting:(value:string)=>void;     updateVideoSetting:(value:string)=>void;     updateScreenshareSetting:(value:string)=>void;     updateChatSetting:(value:string)=>void;     updateTranslationSupported:(value:boolean)=>void;     updateTranslationConfig:(value:TranslationRoomConfig|null)=>void;     updateMySpokenLanguage:(value:string)=>void;     updateMySpokenLanguageEnabled:(value:boolean)=>void;     updateMyDefaultOutputLanguage:(value:string|null)=>void;     updateMyDefaultListenLanguage:(value:string|null)=>void;     updateListenPreferences:(         value:             |Map<string,string>             | ((prev:Map<string,string>)=>Map<string,string>),     )=>void;     updateTranslationProducerMap:(         value:             |TranslationProducerMap             | ((prev:TranslationProducerMap)=>TranslationProducerMap),     )=>void;     updateAvailableTranslationChannels:(         speakerId:string,         languages:string[],         originalProducerId:string,     )=>void;     updateAutoWave:(value:boolean)=>void;     updateForceFullDisplay:(value:boolean)=>void;     updateShowSubtitlesOnCards:(value:boolean)=>void;     updatePrevForceFullDisplay:(value:boolean)=>void;     updatePrevMeetingDisplayType:(value:string)=>void;     updateWaitingRoomFilter:(value:string)=>void;     updateWaitingRoomList:(value:WaitingRoomParticipant[])=>void;     updateWaitingRoomCounter:(value:number)=>void;     updateRequestFilter:(value:string)=>void;     updateRequestList:(value:Request[])=>void;     updateRequestCounter:(value:number)=>void;     updateTotalReqWait:(value:number)=>void;     updateIsMenuModalVisible:(value:boolean)=>void;     updateIsRecordingModalVisible:(value:boolean)=>void;     updateIsSettingsModalVisible:(value:boolean)=>void;     updateIsTranslationSettingsModalVisible:(value:boolean)=>void;     updateIsRequestsModalVisible:(value:boolean)=>void;     updateIsWaitingModalVisible:(value:boolean)=>void;     updateIsCoHostModalVisible:(value:boolean)=>void;     updateIsMediaSettingsModalVisible:(value:boolean)=>void;     updateIsDisplaySettingsModalVisible:(value:boolean)=>void;     updateIsParticipantsModalVisible:(value:boolean)=>void;     updateIsMessagesModalVisible:(value:boolean)=>void;     updateIsConfirmExitModalVisible:(value:boolean)=>void;     updateIsConfirmHereModalVisible:(value:boolean)=>void;     updateIsLoadingModalVisible:(value:boolean)=>void;     updateRecordingMediaOptions:(value:string)=>void;     updateRecordingAudioOptions:(value:string)=>void;     updateRecordingVideoOptions:(value:string)=>void;     updateRecordingVideoType:(value:string)=>void;     updateRecordingVideoOptimized:(value:boolean)=>void;     updateRecordingDisplayType:(value:"video"|"media"|"all")=>void;     updateRecordingAddHLS:(value:boolean)=>void;     updateRecordingAddText:(value:boolean)=>void;     updateRecordingCustomText:(value:string)=>void;     updateRecordingCustomTextPosition:(value:string)=>void;     updateRecordingCustomTextColor:(value:string)=>void;     updateRecordingNameTags:(value:boolean)=>void;     updateRecordingBackgroundColor:(value:string)=>void;     updateRecordingNameTagsColor:(value:string)=>void;     updateRecordingOrientationVideo:(value:string)=>void;     updateClearedToResume:(value:boolean)=>void;     updateClearedToRecord:(value:boolean)=>void;     updateRecordState:(value:string)=>void;     updateShowRecordButtons:(value:boolean)=>void;     updateRecordingProgressTime:(value:string)=>void;     updateAudioSwitching:(value:boolean)=>void;     updateVideoSwitching:(value:boolean)=>void;     updateVideoAlreadyOn:(value:boolean)=>void;     updateAudioAlreadyOn:(value:boolean)=>void;     updateComponentSizes:(sizes:ComponentSizes)=>void;     updateHasCameraPermission:(value:boolean)=>void;     updateHasAudioPermission:(value:boolean)=>void;     updatePanelists:(value:Participant[])=>void;     updatePanelistsFocused:(value:boolean)=>void;     updateMuteOthersMic:(value:boolean)=>void;     updateMuteOthersCamera:(value:boolean)=>void;     updatePermissionConfig:(value:PermissionConfig)=>void;     updateTransportCreated:(value:boolean)=>void;     updateLocalTransportCreated:(value:boolean)=>void;     updateTransportCreatedVideo:(value:boolean)=>void;     updateTransportCreatedAudio:(value:boolean)=>void;     updateTransportCreatedScreen:(value:boolean)=>void;     updateProducerTransport:(value:Transport|null)=>void;     updateLocalProducerTransport:(value:Transport|null)=>void;     updateVideoProducer:(value:Producer|null)=>void;     updateLocalVideoProducer:(value:Producer|null)=>void;     updateParams:(value:ProducerOptions)=>void;     updateVideoParams:(value:ProducerOptions)=>void;     updateAudioParams:(value:ProducerOptions)=>void;     updateAudioProducer:(value:Producer|null)=>void;     updateAudioLevel:(value:number)=>void;     updateLocalAudioProducer:(value:Producer|null)=>void;     updateConsumerTransports:(value:Transport[])=>void;     updateConsumingTransports:(value:string[])=>void;     updatePolls:(value:Poll[])=>void;     updatePoll:(value:Poll|null)=>void;     updateIsPollModalVisible:(value:boolean)=>void;     updateCustomImage:(value:string)=>void;     updateSelectedImage:(value:string)=>void;     updateSegmentVideo:(value:MediaStream|null)=>void;     updateSelfieSegmentation:(value:SelfieSegmentation|null)=>void;     updatePauseSegmentation:(value:boolean)=>void;     updateProcessedStream:(value:MediaStream|null)=>void;     updateKeepBackground:(value:boolean)=>void;     updateBackgroundHasChanged:(value:boolean)=>void;     updateVirtualStream:(value:MediaStream|null)=>void;     updateMainCanvas:(value:HTMLCanvasElement|null)=>void;     updatePrevKeepBackground:(value:boolean)=>void;     updateAppliedBackground:(value:boolean)=>void;     updateIsBackgroundModalVisible:(value:boolean)=>void;     updateAutoClickBackground:(value:boolean)=>void;     updateBreakoutRooms:(value:BreakoutParticipant[][])=>void;     updateCurrentRoomIndex:(value:number)=>void;     updateCanStartBreakout:(value:boolean)=>void;     updateBreakOutRoomStarted:(value:boolean)=>void;     updateBreakOutRoomEnded:(value:boolean)=>void;     updateHostNewRoom:(value:number)=>void;     updateLimitedBreakRoom:(value:BreakoutParticipant[])=>void;     updateMainRoomsLength:(value:number)=>void;     updateMemberRoom:(value:number)=>void;     updateIsBreakoutRoomsModalVisible:(value:boolean)=>void;     updateWhiteboardUsers:(value:WhiteboardUser[])=>void;     updateCurrentWhiteboardIndex:(value:number)=>void;     updateCanStartWhiteboard:(value:boolean)=>void;     updateWhiteboardStarted:(value:boolean)=>void;     updateWhiteboardEnded:(value:boolean)=>void;     updateWhiteboardLimit:(value:number)=>void;     updateIsWhiteboardModalVisible:(value:boolean)=>void;     updateIsConfigureWhiteboardModalVisible:(value:boolean)=>void;     updateShapes:(value:Shape[])=>void;     updateUseImageBackground:(value:boolean)=>void;     updateRedoStack:(value:Shape[])=>void;     updateUndoStack:(value:string[])=>void;     updateCanvasStream:(value:MediaStream|null)=>void;     updateCanvasWhiteboard:(value:HTMLCanvasElement|null)=>void;     updateCanvasScreenboard:(value:HTMLCanvasElement|null)=>void;     updateProcessedScreenStream:(value:MediaStream|null)=>void;     updateAnnotateScreenStream:(value:boolean)=>void;     updateMainScreenCanvas:(value:HTMLCanvasElement|null)=>void;     updateIsScreenboardModalVisible:(value:boolean)=>void;     checkOrientation:()=>"landscape"|"portrait";     updateDevice:(value:Device|null)=>void;     updateSocket:(value:Socket)=>void;     updateLocalSocket:(         value:Socket<DefaultEventsMap,DefaultEventsMap>|null,     )=>void;     updateValidated:(value:boolean)=>void;     customVideoCard:any;     customAudioCard:any;     customMiniCard:any;     showAlert:(         __namedParameters:{             message:string;             type:"success"|"danger";             duration?:number;         },     )=>void;     getUpdatedAllParams:()=>any; }
Initializes function overrides by wrapping original implementations
with custom logic if provided in uiOverrides
Returns void
ngOnInit
ngOnInit():void
A callback method that is invoked immediately after the
default change detector has checked the directive's
data-bound properties for the first time,
and before any of the view or content children have been checked.
It is invoked only once when the directive is instantiated.
Returns void
ngOnDestroy
ngOnDestroy():void
A callback method that performs custom clean-up, invoked immediately
before a directive, pipe, or service instance is destroyed.
computeDimensionsMethod( Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â containerWidthFraction?:number; Â Â Â Â Â Â Â Â containerHeightFraction?:number; Â Â Â Â Â Â Â Â mainSize:number; Â Â Â Â Â Â Â Â doStack?:boolean; Â Â Â Â Â Â Â Â defaultFraction:number; Â Â Â Â }, ):ComponentSizes
Parameters
__namedParameters: { Â Â Â Â containerWidthFraction?:number; Â Â Â Â containerHeightFraction?:number; Â Â Â Â mainSize:number; Â Â Â Â doStack?:boolean; Â Â Â Â defaultFraction:number; }
calculateDimensions( Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â parentWidth:number; Â Â Â Â Â Â Â Â parentHeight:number; Â Â Â Â Â Â Â Â isWideScreen:boolean; Â Â Â Â Â Â Â Â mainSize:number; Â Â Â Â Â Â Â Â doStack:boolean; Â Â Â Â }, ):ComponentSizes
Parameters
__namedParameters: { Â Â Â Â parentWidth:number; Â Â Â Â parentHeight:number; Â Â Â Â isWideScreen:boolean; Â Â Â Â mainSize:number; Â Â Â Â doStack:boolean; }
joinRoom( Â Â Â Â data:{ Â Â Â Â Â Â Â Â socket:Socket; Â Â Â Â Â Â Â Â roomName:string; Â Â Â Â Â Â Â Â islevel:string; Â Â Â Â Â Â Â Â member:string; Â Â Â Â Â Â Â Â sec:string; Â Â Â Â Â Â Â Â apiUserName:string; Â Â Â Â }, ):Promise<ResponseJoinRoom|null>
Parameters
data: { Â Â Â Â socket:Socket; Â Â Â Â roomName:string; Â Â Â Â islevel:string; Â Â Â Â member:string; Â Â Â Â sec:string; Â Â Â Â apiUserName:string; }
join_Room( Â Â Â Â __namedParameters:{ Â Â Â Â Â Â Â Â socket:Socket; Â Â Â Â Â Â Â Â roomName:string; Â Â Â Â Â Â Â Â islevel:string; Â Â Â Â Â Â Â Â member:string; Â Â Â Â Â Â Â Â sec:string; Â Â Â Â Â Â Â Â apiUserName:string; Â Â Â Â Â Â Â Â isLocal?:boolean; Â Â Â Â }, ):Promise<void>
Parameters
__namedParameters: { Â Â Â Â socket:Socket; Â Â Â Â roomName:string; Â Â Â Â islevel:string; Â Â Â Â member:string; Â Â Â Â sec:string; Â Â Â Â apiUserName:string; Â Â Â Â isLocal?:boolean; }
Returns Promise<void>
onParticipantsFilterChange
onParticipantsFilterChange(value:string):void
Parameters
value: string
Returns void
updateStatesToInitialValues
updateStatesToInitialValues():Promise<void>
Returns Promise<void>
onCloseMenuModal
onCloseMenuModal():void
Returns void
onEventSettingsClose
onEventSettingsClose():void
Returns void
onTranslationSettingsClose
onTranslationSettingsClose():void
Returns void
onCoHostClose
onCoHostClose():void
Returns void
onMediaSettingsClose
onMediaSettingsClose():void
Returns void
onDisplaySettingsClose
onDisplaySettingsClose():void
Returns void
onPollClose
onPollClose():void
Returns void
onBreakoutRoomsClose
onBreakoutRoomsClose():void
Returns void
onConfigureWhiteboardClose
onConfigureWhiteboardClose():void
Returns void
onMessagesClose
onMessagesClose():void
Returns void
onRecordingClose
onRecordingClose():void
Returns void
onParticipantsClose
onParticipantsClose():void
Returns void
onBackgroundClose
onBackgroundClose():void
Returns void
onConfirmExitClose
onConfirmExitClose():void
Returns void
onConfirmHereClose
onConfirmHereClose():void
Returns void
onScreenboardClose
onScreenboardClose():void
Returns void
onShareEventClose
onShareEventClose():void
Returns void
onAlertHide
onAlertHide():void
Returns void
updateRecordTimerWidget
updateRecordTimerWidget( Â Â Â Â recordingProgressTime?:string, ):{component:any;injector:Injector}
connect_Socket( Â Â Â Â apiUserName:string, Â Â Â Â token:string, Â Â Â Â skipSockets?:boolean, ):Promise<Socket<DefaultEventsMap,DefaultEventsMap>|null>
speakerTranslationStates:BehaviorSubject<     Map<         string,         {outputLanguage:string         |null;originalProducerId:string},     >, > = ...
ScreenboardWidget:{ Â Â Â Â component:typeofScreenboard; Â Â Â Â inputs:{ Â Â Â Â Â Â Â Â customWidth:number; Â Â Â Â Â Â Â Â customHeight:number; Â Â Â Â Â Â Â Â parameters:any; Â Â Â Â Â Â Â Â showAspect:boolean; Â Â Â Â }; } = ...
recordButton:{ Â Â Â Â icon:IconDefinition; Â Â Â Â text:string; Â Â Â Â onPress:()=>void; Â Â Â Â activeColor:string; Â Â Â Â inActiveColor:string; Â Â Â Â show:boolean; }[] = ...
MediasfuGeneric component provides a customizable interface with a full suite of modal windows and flexible layout options for interactive media applications.
Component
Selector
app-mediasfu-generic
Standalone
true
Imports
[RouterOutlet, CommonModule, BreakoutRoomsModal, BackgroundModal, CoHostModal, AlertComponent, AudioGrid, ControlButtonsAltComponent, ControlButtonsComponentTouch, ControlButtonsComponent, FlexibleGrid, FlexibleVideo, LoadingModal, Pagination, SubAspectComponent, DisplaySettingsModal, EventSettingsModal, ConfirmExitModal, MediaSettingsModal, MenuModal, MessagesModal, ConfirmHereModal, ShareEventModal, WelcomePage, ParticipantsModal, PollModal, RecordingModal, RequestsModal, MainAspectComponent, MainContainerComponent, MainGridComponent, MainScreenComponent, OtherGridComponent, Screenboard, ScreenboardModal, Whiteboard, ConfigureWhiteboardModal, WaitingRoomModal, MenuWidget, MessageWidget, MenuRecordWidget, RecordTimerWidget, MenuParticipantsWidget, ScreenShareWidget]
Template: The
template structure:
Input
PrejoinPage - Component for the prejoin page, defaults to
WelcomePage.Input
options - Configuration options for the component.
Input
connectMediaSFU - Flag to enable/disable connection to the MediaSFU server.
Input
localLink - Local link for the Community Edition server.
Input
credentials - API credentials for secure access.
Input
useLocalUIMode - Flag to toggle local UI settings.
Input
seedData - Seed data for initializing the component with specific configurations.
Input
useSeed - Enable/disable use of seed data.
Input
imgSrc - URL for branding images or logos.
Input
sourceParameters - Additional parameters for the source.
Input
updateSourceParameters - Function to update the source parameters.
Input
returnUI - Flag to return the UI elements.
Input
noUIPreJoinOptions - Options for the prejoin page without UI.
Input
joinMediaSFURoom - Function to join a room on MediaSFU.
Input
createMediaSFURoom - Function to create a room on MediaSFU.
Input
customVideoCard - Custom component to replace the default VideoCard component.
Input
customAudioCard - Custom component to replace the default AudioCard component.
Input
customMiniCard - Custom component to replace the default MiniCard component.
Input
customMainComponent - Custom component that provides complete control over the main UI, bypassing default MediaSFU styling.
Styles
Component-specific styles, including full-screen settings and customizable colors for backgrounds.
Providers
[CookieService] - Provides cookies service for session handling.
Implements
OnInit, OnDestroy
Method
ngOnInit - Initializes the component and its configurations.
Method
ngOnDestroy - Performs cleanup, removing event listeners and intervals as needed.
Example