Class MediasfuWebinar

Component for managing webinars in the MediaSFU environment.

app-mediasfu-webinar

true

[RouterOutlet, CommonModule, BreakoutRoomsModal, BackgroundModal, CoHostModal, AlertComponent, AudioGrid, ControlButtonsAltComponent, 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]

component's template includes:

  • A conditional PrejoinPage displayed before main content for user preparation.
  • The main screen layout with flexible configurations for video, control buttons, and layout grids.
  • Modals for participant, settings, polling, and media interactions.

PrejoinPage - Component for the prejoin page, defaults to WelcomePage.

options - Configuration options for the component.

connectMediaSFU - Flag to enable/disable connection to the MediaSFU server.

localLink - Local link for the Community Edition server.

credentials - API credentials for secure access.

useLocalUIMode - Flag to toggle local UI settings.

seedData - Seed data for initializing the component with specific configurations.

useSeed - Enable/disable use of seed data.

imgSrc - URL for branding images or logos.

sourceParameters - Additional parameters for the source.

updateSourceParameters - Function to update the source parameters.

returnUI - Flag to return the UI elements.

noUIPreJoinOptions - Options for the prejoin page without UI.

joinMediaSFURoom - Function to join a room on MediaSFU.

createMediaSFURoom - Function to create a room on MediaSFU.

Component-specific styles with full-screen properties and customizable modal colors.

[CookieService] - Utilized for session or user state management within the component.

MediasfuWebinar

OnInit, OnDestroy

ngOnInit - Initializes session settings, user interfaces, and modals as necessary.

ngOnDestroy - Cleans up event listeners and intervals to prevent memory leaks.

<app-mediasfu-webinar
[PrejoinPage]="CustomPrejoinComponent"
[localLink]="'https://localhost:3000'"
[connectMediaSFU]="true"
[credentials]="{ apiUserName: 'username', apiKey: 'apikey' }"
[useLocalUIMode]="true"
[seedData]="seedDataObject"
[useSeed]="true"
[imgSrc]="https://example.com/logo.png">
[sourceParameters]="{ source: 'camera', width: 640, height: 480 }"
[updateSourceParameters]="updateSourceParameters"
[returnUI]="true"
[noUIPreJoinOptions]="{ roomName: 'room1', userName: 'user1' }"
[joinMediaSFURoom]="joinMediaSFURoom"
[createMediaSFURoom]="createMediaSFURoom">
</app-mediasfu-webinar>

Implements

  • OnInit
  • OnDestroy

Constructors

Methods

updateSourceParameters? createInjector mediaSFUFunctions updateValidated updateSocket updateLocalSocket updateDevice updateRoomData updateApiKey updateApiUserName updateApiToken updateLink updateRoomName updateMember updateAdminPasscode updateIslevel updateCoHost updateCoHostResponsibility updateYouAreCoHost updateYouAreHost updateConfirmedToRecord updateMeetingDisplayType updateMeetingVideoOptimized updateEventType updateParticipants updateFilteredParticipants updateParticipantsCounter updateParticipantsFilter updateConsume_sockets updateRtpCapabilities updateRoomRecvIPs updateMeetingRoomParams updateItemPageLimit updateAudioOnlyRoom updateAddForBasic updateScreenPageLimit updateShareScreenStarted updateShared updateTargetOrientation updateTargetResolution updateTargetResolutionHost updateVidCons updateFrameRate updateHParams updateVParams updateScreenParams updateAParams updateRecordingAudioPausesLimit updateRecordingAudioPausesCount updateRecordingAudioSupport updateRecordingAudioPeopleLimit updateRecordingAudioParticipantsTimeLimit updateRecordingVideoPausesCount updateRecordingVideoPausesLimit updateRecordingVideoSupport updateRecordingVideoPeopleLimit updateRecordingVideoParticipantsTimeLimit updateRecordingAllParticipantsSupport updateRecordingVideoParticipantsSupport updateRecordingAllParticipantsFullRoomSupport updateRecordingVideoParticipantsFullRoomSupport updateRecordingPreferredOrientation updateRecordingSupportForOtherOrientation updateRecordingMultiFormatsSupport updateUserRecordingParams updateCanRecord updateStartReport updateEndReport updateRecordTimerInterval updateRecordStartTime updateRecordElapsedTime updateIsTimerRunning updateCanPauseResume updateRecordChangeSeconds updatePauseLimit updatePauseRecordCount updateCanLaunchRecord updateStopLaunchRecord updateParticipantsAll updateFirstAll updateUpdateMainWindow updateFirst_round updateLandScaped updateLock_screen updateScreenId updateAllVideoStreams updateNewLimitedStreams updateNewLimitedStreamsIDs updateActiveSounds updateScreenShareIDStream updateScreenShareNameStream updateAdminIDStream updateAdminNameStream updateYouYouStream updateYouYouStreamIDs updateLocalStream updateRecordStarted updateRecordResumed updateRecordPaused updateRecordStopped updateAdminRestrictSetting updateVideoRequestState updateVideoRequestTime updateVideoAction updateLocalStreamVideo updateUserDefaultVideoInputDevice updateCurrentFacingMode updatePrevFacingMode updateDefVideoID updateAllowed updateDispActiveNames updateP_dispActiveNames updateActiveNames updatePrevActiveNames updateP_activeNames updateMembersReceived updateDeferScreenReceived updateHostFirstSwitch updateMicAction updateScreenAction updateChatAction updateAudioRequestState updateScreenRequestState updateChatRequestState updateAudioRequestTime updateScreenRequestTime updateChatRequestTime updateOldSoundIds updateHostLabel updateMainScreenFilled updateLocalStreamScreen updateScreenAlreadyOn updateChatAlreadyOn updateRedirectURL updateOldAllStreams updateAdminVidID updateStreamNames updateNon_alVideoStreams updateSortAudioLoudness updateAudioDecibels updateMixed_alVideoStreams updateNon_alVideoStreams_muted updatePaginatedStreams updateLocalStreamAudio updateDefAudioID updateUserDefaultAudioInputDevice updateUserDefaultAudioOutputDevice updatePrevAudioInputDevice updatePrevVideoInputDevice updateAudioPaused updateMainScreenPerson updateAdminOnMainScreen updateScreenStates updatePrevScreenStates updateUpdateDateState updateLastUpdate updateNForReadjustRecord updateFixedPageLimit updateRemoveAltGrid updateNForReadjust updateLastReorderTime updateAudStreamNames updateCurrentUserPage updateMainHeightWidth updatePrevMainHeightWidth updatePrevDoPaginate updateDoPaginate updateShareEnded updateLStreams updateChatRefStreams updateControlHeight updateIsWideScreen updateIsMediumScreen updateIsSmallScreen updateAddGrid updateAddAltGrid updateGridRows updateGridCols updateAltGridRows updateAltGridCols updateNumberPages updateCurrentStreams updateShowMiniView updateNStream updateDefer_receive updateAllAudioStreams updateRemoteScreenStream updateScreenProducer updateLocalScreenProducer updateGotAllVids updatePaginationHeightWidth updatePaginationDirection updateGridSizes updateScreenForceFullDisplay updateMainGridStream updateOtherGridStreams updateAudioOnlyStreams updateVideoInputs updateAudioInputs updateMeetingProgressTime updateMeetingElapsedTime updateRef_participants updateMessages updateStartDirectMessage updateDirectMessageDetails updateShowMessagesBadge updateAudioSetting updateVideoSetting updateScreenshareSetting updateChatSetting updateDisplayOption updateAutoWave updateForceFullDisplay updatePrevForceFullDisplay updatePrevMeetingDisplayType updateWaitingRoomCounter updateWaitingRoomFilter updateWaitingRoomList onWaitingRoomFilterChange onWaitingRoomClose updateRequestCounter updateRequestFilter updateRequestList onRequestFilterChange onRequestClose updateTotalReqWait updateAlertVisible updateAlertMessage updateAlertType updateAlertDuration updateProgressTimerVisible updateProgressTimerValue updateIsMenuModalVisible updateIsRecordingModalVisible updateIsSettingsModalVisible updateIsRequestsModalVisible updateIsWaitingModalVisible updateIsCoHostModalVisible updateIsMediaSettingsModalVisible updateIsDisplaySettingsModalVisible updateIsParticipantsModalVisible updateIsMessagesModalVisible updateIsConfirmExitModalVisible updateIsConfirmHereModalVisible updateIsLoadingModalVisible updateIsShareEventModalVisible updateRecordingMediaOptions updateRecordingAudioOptions updateRecordingVideoOptions updateRecordingVideoType updateRecordingVideoOptimized updateRecordingDisplayType updateRecordingAddHLS updateRecordingAddText updateRecordingCustomText updateRecordingCustomTextPosition updateRecordingCustomTextColor updateRecordingNameTags updateRecordingBackgroundColor updateRecordingNameTagsColor updateRecordingOrientationVideo updateClearedToResume updateClearedToRecord updateRecordState updateShowRecordButtons updateRecordingProgressTime updateAudioSwitching updateVideoSwitching updateVideoAlreadyOn updateAudioAlreadyOn updateComponentSizes updateHasCameraPermission updateHasAudioPermission requestPermissionCamera requestPermissionAudio updateTransportCreated updateLocalTransportCreated updateTransportCreatedVideo updateTransportCreatedAudio updateTransportCreatedScreen updateProducerTransport updateLocalProducerTransport updateVideoProducer updateLocalVideoProducer updateParams updateVideoParams updateAudioParams updateAudioProducer updateAudioLevel updateLocalAudioProducer updateConsumerTransports updateConsumingTransports updatePolls updatePoll updateIsPollModalVisible updateCustomImage updateSelectedImage updateSegmentVideo updateSelfieSegmentation updatePauseSegmentation updateProcessedStream updateKeepBackground updateBackgroundHasChanged updateVirtualStream updateMainCanvas updatePrevKeepBackground updateAppliedBackground updateIsBackgroundModalVisible updateAutoClickBackground updateBreakoutRooms updateCurrentRoomIndex updateCanStartBreakout updateBreakOutRoomStarted updateBreakOutRoomEnded updateHostNewRoom updateLimitedBreakRoom updateMainRoomsLength updateMemberRoom updateIsBreakoutRoomsModalVisible updateWhiteboardUsers updateCurrentWhiteboardIndex updateCanStartWhiteboard updateWhiteboardStarted updateWhiteboardEnded updateWhiteboardLimit updateIsWhiteboardModalVisible updateIsConfigureWhiteboardModalVisible updateShapes updateUseImageBackground updateRedoStack updateUndoStack updateCanvasStream updateCanvasWhiteboard updateCanvasScreenboard updateProcessedScreenStream updateAnnotateScreenStream updateMainScreenCanvas updateIsScreenboardModalVisible checkOrientation showAlert getAllParams getUpdatedAllParams updateButtonState updatePrejoinPageComponent ngOnInit ngOnDestroy updateMainVideoSize connectAndAddSocketMethods handleValidated handleResize disconnectAllSockets closeAndReset computeDimensionsMethod calculateDimensions handleOrientationChange setupResizeListener joinRoom join_Room onParticipantsFilterChange updateStatesToInitialValues onCloseMenuModal onEventSettingsClose onCoHostClose onMediaSettingsClose onDisplaySettingsClose onPollClose onBreakoutRoomsClose onConfigureWhiteboardClose onMessagesClose onRecordingClose onParticipantsClose onBackgroundClose onConfirmExitClose onConfirmHereClose onScreenboardClose onShareEventClose onAlertHide updateRecordTimerWidget updateRecordButtons updateMenuRecordWidget updateMenuParticipantsWidget updateCustomMenuButtons connect_Socket

Properties

PrejoinPage localLink connectMediaSFU credentials useLocalUIMode seedData? useSeed imgSrc sourceParameters? returnUI? noUIPreJoinOptions? joinMediaSFURoom? createMediaSFURoom? title updateMiniCardsGrid mixStreams dispStreams stopShareScreen checkScreenShare startShareScreen requestScreenShare reorderStreams prepopulateUserMedia getVideos rePort trigger consumerResume connectSendTransport connectSendTransportAudio connectSendTransportVideo connectSendTransportScreen processConsumerTransports resumePauseStreams readjust checkGrid getEstimate calculateRowsAndColumns addVideosGrid onScreenChanges changeVids compareActiveNames compareScreenStates createSendTransport resumeSendTransportAudio receiveAllPipedTransports disconnectSendTransportVideo disconnectSendTransportAudio disconnectSendTransportScreen getPipedProducersAlt signalNewConsumerTransport connectRecvTransport reUpdateInter updateParticipantAudioDecibels closeAndResize autoAdjust switchUserVideoAlt switchUserVideo switchUserAudio getDomains formatNumber connectIps connectLocalIps createDeviceClient handleCreatePoll handleEndPoll handleVotePoll captureCanvasStream resumePauseAudioStreams processConsumerTransportsAudio launchMenuModal launchRecording startRecording confirmRecording launchWaiting launchCoHost launchMediaSettings launchDisplaySettings launchSettings launchRequests launchParticipants launchMessages launchConfirmExit launchPoll launchBreakoutRooms launchConfigureWhiteboard startMeetingProgressTimer updateRecording stopRecording userWaiting personJoined allWaitingRoomMembers roomRecordParams banParticipant updatedCoHost participantRequested screenProducerId updateMediaSettings producerMediaPaused producerMediaResumed producerMediaClosed controlMediaHost meetingEnded disconnectUserSelf receiveMessage meetingTimeRemaining meetingStillThere startRecords reInitiateRecording recordingNotice timeLeftRecording stoppedRecording hostRequestResponse allMembers allMembersRest disconnect pollUpdated breakoutRoomUpdated socketManager joinRoomClient joinLocalRoom updateRoomParametersClient clickVideo clickAudio clickScreenShare streamSuccessVideo streamSuccessAudio streamSuccessScreen streamSuccessAudioSwitch checkPermission updateConsumingDomains receiveRoomMessages validated localUIMode socket localSocket? roomData device apiKey apiUserName apiToken link roomName member adminPasscode islevel coHost coHostResponsibility youAreCoHost youAreHost confirmedToRecord meetingDisplayType meetingVideoOptimized eventType participants filteredParticipants participantsCounter participantsFilter consume_sockets rtpCapabilities roomRecvIPs meetingRoomParams itemPageLimit audioOnlyRoom addForBasic screenPageLimit shareScreenStarted shared targetOrientation targetResolution targetResolutionHost vidCons frameRate hParams vParams screenParams aParams recordingAudioPausesLimit recordingAudioPausesCount recordingAudioSupport recordingAudioPeopleLimit recordingAudioParticipantsTimeLimit recordingVideoPausesCount recordingVideoPausesLimit recordingVideoSupport recordingVideoPeopleLimit recordingVideoParticipantsTimeLimit recordingAllParticipantsSupport recordingVideoParticipantsSupport recordingAllParticipantsFullRoomSupport recordingVideoParticipantsFullRoomSupport recordingPreferredOrientation recordingSupportForOtherOrientation recordingMultiFormatsSupport userRecordingParams canRecord startReport endReport recordTimerInterval recordStartTime recordElapsedTime isTimerRunning canPauseResume recordChangeSeconds pauseLimit pauseRecordCount canLaunchRecord stopLaunchRecord participantsAll firstAll updateMainWindow first_round landScaped lock_screen screenId allVideoStreams newLimitedStreams newLimitedStreamsIDs activeSounds screenShareIDStream screenShareNameStream adminIDStream adminNameStream youYouStream youYouStreamIDs localStream recordStarted recordResumed recordPaused recordStopped adminRestrictSetting videoRequestState videoRequestTime videoAction localStreamVideo userDefaultVideoInputDevice currentFacingMode prevFacingMode defVideoID allowed dispActiveNames p_dispActiveNames activeNames prevActiveNames p_activeNames membersReceived deferScreenReceived hostFirstSwitch micAction screenAction chatAction audioRequestState screenRequestState chatRequestState audioRequestTime screenRequestTime chatRequestTime updateRequestIntervalSeconds oldSoundIds hostLabel mainScreenFilled localStreamScreen screenAlreadyOn chatAlreadyOn redirectURL oldAllStreams adminVidID streamNames non_alVideoStreams sortAudioLoudness audioDecibels mixed_alVideoStreams non_alVideoStreams_muted paginatedStreams localStreamAudio defAudioID userDefaultAudioInputDevice userDefaultAudioOutputDevice prevAudioInputDevice prevVideoInputDevice audioPaused mainScreenPerson adminOnMainScreen screenStates prevScreenStates updateDateState lastUpdate nForReadjustRecord fixedPageLimit removeAltGrid nForReadjust reorderInterval fastReorderInterval lastReorderTime audStreamNames currentUserPage mainHeightWidth prevMainHeightWidth prevDoPaginate doPaginate shareEnded lStreams chatRefStreams controlHeight isWideScreen isMediumScreen isSmallScreen addGrid addAltGrid gridRows gridCols altGridRows altGridCols numberPages currentStreams showMiniView nStream defer_receive allAudioStreams remoteScreenStream screenProducer localScreenProducer gotAllVids paginationHeightWidth paginationDirection gridSizes screenForceFullDisplay mainGridStream otherGridStreams audioOnlyStreams videoInputs audioInputs meetingProgressTime meetingElapsedTime ref_participants messages startDirectMessage directMessageDetails showMessagesBadge audioSetting videoSetting screenshareSetting chatSetting displayOption autoWave forceFullDisplay prevForceFullDisplay prevMeetingDisplayType waitingRoomFilter waitingRoomList waitingRoomCounter filteredWaitingRoomList requestFilter requestList requestCounter filteredRequestList totalReqWait alertVisible alertMessage alertType alertDuration progressTimerVisible progressTimerValue isMenuModalVisible isRecordingModalVisible isSettingsModalVisible isRequestsModalVisible isWaitingModalVisible isCoHostModalVisible isMediaSettingsModalVisible isDisplaySettingsModalVisible isParticipantsModalVisible isMessagesModalVisible isConfirmExitModalVisible isConfirmHereModalVisible isShareEventModalVisible isLoadingModalVisible recordingMediaOptions recordingAudioOptions recordingVideoOptions recordingVideoType recordingVideoOptimized recordingDisplayType recordingAddHLS recordingNameTags recordingBackgroundColor recordingNameTagsColor recordingAddText recordingCustomText recordingCustomTextPosition recordingCustomTextColor recordingOrientationVideo clearedToResume clearedToRecord recordState showRecordButtons recordingProgressTime audioSwitching videoSwitching videoAlreadyOn audioAlreadyOn componentSizes hasCameraPermission hasAudioPermission transportCreated localTransportCreated transportCreatedVideo transportCreatedAudio transportCreatedScreen producerTransport localProducerTransport videoProducer localVideoProducer params videoParams audioParams audioProducer audioLevel localAudioProducer consumerTransports consumingTransports polls poll isPollModalVisible customImage selectedImage segmentVideo selfieSegmentation pauseSegmentation processedStream keepBackground backgroundHasChanged virtualStream mainCanvas prevKeepBackground appliedBackground isBackgroundModalVisible autoClickBackground breakoutRooms currentRoomIndex canStartBreakout breakOutRoomStarted breakOutRoomEnded hostNewRoom limitedBreakRoom mainRoomsLength memberRoom isBreakoutRoomsModalVisible whiteboardUsers currentWhiteboardIndex canStartWhiteboard whiteboardStarted whiteboardEnded whiteboardLimit isWhiteboardModalVisible isConfigureWhiteboardModalVisible shapes useImageBackground redoStack undoStack canvasStream canvasWhiteboard canvasScreenboard processedScreenStream annotateScreenStream mainScreenCanvas isScreenboardModalVisible micActive videoActive screenShareActive endCallActive participantsActive menuActive commentsActive mediaSFUParameters PrejoinPageComponent orientation faRecordVinyl faPlayCircle faPauseCircle faStopCircle faDotCircle faCog faUsers faClock faUserPlus faTools faDesktop faPoll faUserFriends faChalkboardTeacher faMicrophone faMicrophoneSlash faVideo faVideoSlash faPhone faBars faComments faChartBar ScreenboardWidget recordTimerWidget recordButtons recordButtonsArray menuWidget messageWidget menuRecordWidget menuParticipantsWidget customMenuButtonsArray customMenuButtons screenShareWidget controlButtons

Constructors

Methods

  • Returns {
        updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
        mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
        dispStreams: ((options: DispStreamsOptions) => Promise<void>);
        stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
        checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
        startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
        requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
        reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
        prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
            component: any;
            inputs: any;
        }[]>);
        getVideos: ((options: GetVideosOptions) => Promise<void>);
        rePort: ((options: RePortOptions) => Promise<void>);
        trigger: ((options: TriggerOptions) => Promise<void>);
        consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
        connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
        connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
        connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
        connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
        processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
        resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
        readjust: ((options: ReadjustOptions) => Promise<void>);
        checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
        getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
        calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
        addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
        onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
        sleep: ((options: SleepOptions) => Promise<void>);
        changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
        compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
        compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
        createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
        resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
        receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
        disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
        disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
        disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
        getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
        signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
        connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
        reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
        updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
        closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
        autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
        switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
        switchUserVideo: ((options: {
            videoPreference: string;
            checkoff: boolean;
            parameters: any;
        }) => Promise<void>);
        switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
        getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
        formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
        connectIps: ((options: ConnectIpsOptions) => Promise<any>);
        connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
        createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
        handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
        handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
        handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
        captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
        resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
        processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
        checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
        streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
        streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
        streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
        streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
        clickVideo: ((options: ClickVideoOptions) => Promise<void>);
        clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
        clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
        requestPermissionCamera: (() => Promise<string>);
        requestPermissionAudio: (() => Promise<string>);
    }

    • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
        • (options): Promise<void>
        • Updates the mini cards grid based on the specified rows and columns.

          Parameters

          Returns Promise<void>

          • A Promise that resolves after updating the mini cards grid.
    • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
        • (options): Promise<(Stream | Participant)[]>
        • Mixes video and audio streams and participants based on specified parameters.

          Parameters

          Returns Promise<(Stream | Participant)[]>

          A promise that resolves with the mixed streams.

          Will throw an error if there is an issue mixing the streams.

          mixStreams({
          alVideoStreams: [stream1, stream2],
          non_alVideoStreams: [participant1, participant2],
          ref_participants: [participant1, participant2]
          });
    • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Function to display streams based on various parameters and conditions.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the function completes.
    • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Stops the screen sharing process and updates the relevant parameters and states.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing process is stopped.

    • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

          Will log an error message if an error occurs during the process.

    • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Starts the screen sharing process.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing process is complete.

          Will log an error message if there is an issue starting the screen share.

    • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Requests to start screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen share request is processed.

          Throws an error if there is an issue during the screen share request process.

    • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Reorders the video streams based on the provided options and updates the UI accordingly.

          Parameters

          Returns Promise<void>

          A promise that resolves when the reordering is complete.

    • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
          component: any;
          inputs: any;
      }[]>)
        • (options): Promise<void | {
              component: any;
              inputs: any;
          }[]>
        • Prepopulates the user media based on the provided options.

          Parameters

          Returns Promise<void | {
              component: any;
              inputs: any;
          }[]>

          A promise that resolves with the components and inputs or void.

    • getVideos: ((options: GetVideosOptions) => Promise<void>)
        • (options): Promise<void>
        • Asynchronously processes and updates video streams by filtering out the admin's video stream.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video streams have been processed and updated.

    • rePort: ((options: RePortOptions) => Promise<void>)
        • (options): Promise<void>
        • RePort function that handles the reporting logic based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the reporting process is complete.

          Throws an error if there is an issue during the reporting process.

    • trigger: ((options: TriggerOptions) => Promise<void>)
        • (options): Promise<void>
        • Triggers an update to the screen client based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the trigger is complete.

          Will throw an error if the updateScreenClient operation fails.

          This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

          await trigger({
          ref_ActiveNames: ["user1", "user2"],
          parameters: {
          socket: socketInstance,
          localSocket: socketInstance,
          roomName: "room1",
          screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
          participants: [{ name: "admin", islevel: "2" }],
          updateDateState: 0,
          lastUpdate: null,
          nForReadjust: 0,
          eventType: "conference",
          shared: false,
          shareScreenStarted: false,
          whiteboardStarted: false,
          whiteboardEnded: false,
          updateUpdateDateState: (date) => {},
          updateLastUpdate: (date) => {},
          updateNForReadjust: (n) => {},
          autoAdjust: async ({ n, parameters }) => [n, 0],
          },
          });
    • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes a consumer, making it ready for use.

          Parameters

          Returns Promise<void>

          Throws an error if an issue occurs during the consumer resumption.

    • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport based on the specified option.

          Parameters

          Returns Promise<void>

          A promise that resolves when the transport is connected.

          Will throw an error if the connection fails.

    • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if the connection fails.

          const options = {
          audioParams: { codec: 'opus' },
          parameters: {
          audioProducer: null,
          producerTransport: transport,
          updateAudioProducer: (producer) => { console.log(updated) },
          updateProducerTransport: (transport) => { console.log(updated) },
          updateLocalAudioProducer: (localProducer) => { console.log(updated) },
          updateLocalProducerTransport: (localTransport) => { console.log(updated) },
          },
          };

          connectSendTransportAudio(options)
          .then(() => {
          console.log('Audio transport connected successfully');
          })
          .catch((error) => {
          console.error('Error connecting audio transport:', error);
          });
    • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport for video by producing video data and updates the relevant states.

          This function supports both a primary and a local video producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport for video is connected.

          Will throw an error if the connection fails.

          const options = {
          videoParams: {
          // video producer options (e.g., codec, bitrate)
          },
          targetOption: "all",
          parameters: {
          videoProducer: null,
          localVideoProducer: null,
          producerTransport: transport,
          localProducerTransport: localTransport,
          islevel: '2',
          updateMainWindow: false,
          updateVideoProducer: (producer) => console.log("Updated producer"),
          updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
          updateProducerTransport: (transport) => console.log("Updated transport"),
          updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
          updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
          },
          };

          connectSendTransportVideo(options)
          .then(() => console.log("Video transport connected successfully"))
          .catch((error) => console.error("Error connecting video transport:", error));
    • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Sets up and connects a screen sharing transport for sending video streams.

          This function supports both a primary and a local screen producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          • A promise that resolves once the screen transport is successfully connected and set up.

          Will throw an error if there is an issue with the connection or setup process.

          await connectSendTransportScreen({
          stream: screenStream,
          targetOption: "all",
          parameters: {
          screenProducer: null,
          localScreenProducer: null,
          device: mediaDevice,
          screenParams: { encodings: [{ maxBitrate: 1500000 }] },
          producerTransport: sendTransport,
          localProducerTransport: localSendTransport,
          params: { track: screenStream.getVideoTracks()[0] },
          updateScreenProducer: setScreenProducer,
          updateLocalScreenProducer: setLocalScreenProducer,
          updateProducerTransport: setProducerTransport,
          updateLocalProducerTransport: setLocalProducerTransport,
          getUpdatedAllParams: getParams,
          },
          });
    • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
        • (options): Promise<void>
        • Processes consumer transports by pausing and resuming them based on certain conditions.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the processing is complete.
          • Throws an error if there is an issue processing consumer transports.

          The function performs the following steps:

          1. Destructures and updates the parameters.
          2. Defines a helper function to check if a producerId is valid in given stream arrays.
          3. Filters consumer transports to resume based on certain conditions.
          4. Filters consumer transports to pause based on certain conditions.
          5. Pauses consumer transports after a short delay.
          6. Emits consumer-pause event for each filtered transport (not audio).
          7. Emits consumer-resume event for each filtered transport (not audio).
    • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes or pauses streams based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the streams have been resumed or paused.

          Will throw an error if there is an issue during the process of resuming or pausing streams.

    • readjust: ((options: ReadjustOptions) => Promise<void>)
        • (options): Promise<void>
        • Adjusts the layout parameters based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the layout adjustment is complete.

          Throws an error if there is an issue updating the grid sizes.

    • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
        • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
        • Parameters

          Returns Promise<void | [boolean, number, number, number, number, number, number]>

    • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
        • (options): [number, number, number]
        • Estimates the number of rows and columns for a given set of parameters.

          Parameters

          Returns [number, number, number]

          An array containing the estimated number of items, rows, and columns.

          Will log an error message if an error occurs during estimation.

    • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
        • (options): [number, number]
        • Calculates the number of rows and columns needed to display a given number of items in a grid.

          Parameters

          Returns [number, number]

          A tuple containing the number of rows and columns.

    • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles changes in screen events such as broadcast, chat, and conference.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen changes have been handled.

          Throws an error if there is an issue handling screen changes.

    • sleep: ((options: SleepOptions) => Promise<void>)
        • (options): Promise<void>
        • Pauses the execution for a specified number of milliseconds.

          Parameters

          Returns Promise<void>

          Resolves after the specified duration.

          await sleep({ ms: 2000 });
          // Pauses execution for 2 seconds
    • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
        • (options): Promise<void>
        • Compares the current active names with the previous active names and triggers an action if there are changes.

          Parameters

          Returns Promise<void>

          A promise that resolves when the comparison is complete.

          Will log an error message if an error occurs during the comparison.

    • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
        • (options): Promise<void>
        • Compares the current screen states with the previous screen states and triggers actions based on changes.

          Parameters

          Returns Promise<void>

          A promise that resolves when the comparison and any triggered actions are complete.

          Will log an error message if an error occurs during the comparison process.

    • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Creates a WebRTC send transport and sets up event handlers for the transport.

          Supports both primary and local transports with modular handling.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport is created and configured.

          Will throw an error if there is an issue creating the send transport.

          const options = {
          option: 'video',
          parameters: {
          islevel: '1',
          member: 'John Doe',
          socket: socketInstance,
          localSocket: localSocketInstance,
          device: deviceInstance,
          producerTransport: null,
          localProducerTransport: null,
          transportCreated: false,
          localTransportCreated: false,
          updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
          updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
          updateTransportCreated: (state) => console.log('Primary transport created:', state),
          updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
          },
          };

          createSendTransport(options)
          .then(() => console.log('Send transport created successfully'))
          .catch((error) => console.error('Error creating send transport:', error));
    • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

          This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport is resumed and the UI is updated.

          Throws an error if there is an issue during the process of resuming the audio send transport.

          await resumeSendTransportAudio({
          parameters: {
          audioProducer: producer,
          localAudioProducer: localProducer,
          islevel: '1',
          hostLabel: 'Host',
          lock_screen: false,
          shared: false,
          updateAudioProducer: updateProducerFunction,
          updateLocalAudioProducer: updateLocalProducerFunction,
          videoAlreadyOn: false,
          updateUpdateMainWindow: updateWindowFunction,
          prepopulateUserMedia: prepopulateFunction,
          prepopulateLocalUserMedia: prepopulateLocalFunction,
          },
          });
    • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
        • (options): Promise<void>
        • Receives all piped transports by emitting an event to the server and processing the response.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

          Will log an error message if the operation fails.

    • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for video, closes the video producer, and updates the state.

          This function supports both a primary and a local video producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the disconnection process is complete.

          Throws an error if the disconnection process fails.

          const options = {
          parameters: {
          videoProducer: videoProducerInstance,
          localVideoProducer: localVideoProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          islevel: '2',
          roomName: 'Room A',
          updateMainWindow: false,
          lock_screen: false,
          updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
          updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
          updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
          reorderStreams: reorderStreamsFunction,
          },
          };

          disconnectSendTransportVideo(options)
          .then(() => console.log('Video send transport disconnected successfully'))
          .catch((error) => console.error('Error disconnecting video send transport:', error));
    • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

          This function supports both a primary and a local audio producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport for audio is disconnected.

          Will throw an error if the operation fails.

          const options = {
          parameters: {
          audioProducer: audioProducerInstance,
          localAudioProducer: localAudioProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          videoAlreadyOn: false,
          islevel: '1',
          lock_screen: false,
          shared: false,
          updateMainWindow: true,
          hostLabel: 'Host',
          roomName: 'Room 1',
          updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
          updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
          updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
          prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
          },
          };

          disconnectSendTransportAudio(options)
          .then(() => console.log("Audio send transport disconnected successfully"))
          .catch((error) => console.log("Error disconnecting audio send transport:", error));
    • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for screen sharing.

          This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the disconnection process is complete.

          If an error occurs during the disconnection process.

          const options = {
          parameters: {
          screenProducer: screenProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          roomName: 'Room 1',
          updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
          updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
          getUpdatedAllParams: () => ({
          screenProducer: screenProducerInstance,
          socket: socketInstance,
          roomName: 'Room 1',
          }),
          },
          };

          disconnectSendTransportScreen(options)
          .then(() => {
          console.log('Screen send transport disconnected successfully');
          })
          .catch((error) => {
          console.error('Error disconnecting screen send transport:', error);
          });
    • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
        • (options): Promise<void>
        • Retrieves piped producers and signals new consumer transport for each retrieved producer.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

          If an error occurs during the process of retrieving producers.

    • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
    • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the receiving transport to consume media from a remote producer.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if the connection or consumption fails.

          const options = {
          consumerTransport,
          remoteProducerId: 'producer-id',
          serverConsumerTransportId: 'transport-id',
          nsock: socket,
          parameters: connectRecvTransportOptions,
          };

          connectRecvTransport(options)
          .then(() => {
          console.log('Transport connected and consuming media');
          })
          .catch((error) => {
          console.error('Error connecting transport:', error);
          });
    • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
        • (options): Promise<void>
        • Updates the interaction state based on the provided options and parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the interaction update is complete.

    • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
    • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
        • (options): Promise<void>
        • Closes and resizes the video and audio elements based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

    • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
        • (options): Promise<number[]>
        • Adjusts values based on the provided options.

          Parameters

          Returns Promise<number[]>

          A promise that resolves to an array containing the adjusted values.

    • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's video stream based on the provided video preference and other parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video switching is complete.

          Will throw an error if there is an issue with switching the video.

    • switchUserVideo: ((options: {
          videoPreference: string;
          checkoff: boolean;
          parameters: any;
      }) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's video input device based on the provided options.

          Parameters

          • options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }

            The options for switching the user's video.

            • videoPreference: string

              The preferred video input device ID.

            • checkoff: boolean

              Flag indicating whether to turn off the video.

            • parameters: any

              Additional parameters required for switching the video.

          Returns Promise<void>

          A promise that resolves when the video input device has been switched.

          Will throw an error if switching the video input device fails.

    • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's audio input device based on the provided audio preference.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio input device has been successfully switched.

          Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

    • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
        • (__namedParameters): Promise<undefined | string>
        • Parameters

          Returns Promise<undefined | string>

    • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
        • (options): Promise<any>
        • Connects to remote IPs and manages socket connections.

          Parameters

          Returns Promise<any>

          A promise that resolves to an array containing the updated consume sockets and room received IPs.

          Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

    • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects to remote IPs and manages socket connections.

          This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

          const result = await connectLocalIps({
          socket,
          newProducerMethod: newPipeProducer,
          closedProducerMethod: producerClosed,
          parameters,
          });
    • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
        • (options): Promise<null | Device>
        • Creates a mediasoup client device with the provided RTP capabilities.

          Parameters

          Returns Promise<null | Device>

          A promise that resolves to the created Device or null if creation fails.

          Throws an error if the required parameters are not provided or if device creation is not supported.

    • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the creation of a poll.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the poll is created successfully.
    • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

          Parameters

          Returns Promise<void>

          A promise that resolves when the poll end operation is complete.

    • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the voting process for a poll.

          Parameters

          Returns Promise<void>

          A promise that resolves when the vote is handled.

          Will log an error message if there is an issue submitting the vote.

    • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Capture the canvas stream.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the canvas stream is captured.
    • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes or pauses audio streams based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio streams have been processed.

          Will log an error message if there is an issue processing the audio streams.

    • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

          Parameters

          Returns Promise<void>

          A promise that resolves when the processing is complete.

          Will throw an error if there is an issue processing the consumer transports.

    • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
        • (options): Promise<number>
        • Checks the permission based on the provided settings.

          Parameters

          Returns Promise<number>

          • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

          Will throw an error if an unexpected error occurs during the permission check.

    • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video has been successfully streamed.

          Will throw an error if there is an issue with streaming the video.

    • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio streaming setup is complete.

    • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the successful initiation of screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing setup is complete.

    • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the switching of the audio stream upon successful stream connection.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio stream switch is complete.

          const options = {
          stream: newAudioStream, // MediaStream object containing the new audio track
          parameters: {
          audioProducer: currentAudioProducer,
          localAudioProducer: localAudioProducerInstance,
          localSocket: localSocketInstance,
          socket: socketInstance,
          roomName: "Room1",
          localStream: null,
          localStreamAudio: null,
          audioParams: audioProducerOptions,
          audioPaused: false,
          audioAlreadyOn: true,
          transportCreated: false,
          audioParamse: additionalAudioParams,
          defAudioID: "default-audio-device-id",
          userDefaultAudioInputDevice: "user-input-device-id",
          hostLabel: "Host",
          islevel: "1",
          videoAlreadyOn: false,
          lock_screen: false,
          shared: false,
          updateAudioProducer: updateAudioProducerFunction,
          updateLocalAudioProducer: updateLocalAudioProducerFunction,
          updateLocalStream: updateLocalStreamFunction,
          updateAudioParams: updateAudioParamsFunction,
          updateDefAudioID: updateDefAudioIDFunction,
          updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
          updateUpdateMainWindow: updateMainWindowFunction,
          sleep: sleepFunction,
          prepopulateUserMedia: prepopulateUserMediaFunction,
          createSendTransport: createSendTransportFunction,
          connectSendTransportAudio: connectSendTransportAudioFunction,
          },
          };

          streamSuccessAudioSwitch(options)
          .then(() => {
          console.log('Audio stream switched successfully');
          })
          .catch(error => {
          console.error('Error switching audio stream:', error);
          });
    • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the click event to toggle the participant's video on/off and manages video permission requests.

          Parameters

          Returns Promise<void>

    • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
        • (parameters): Promise<void>
        • Handles the click event for toggling audio in a media session.

          Parameters

          • parameters: ClickAudioOptions

            The parameters required for handling the audio click event.

          Returns Promise<void>

          A promise that resolves when the audio click event has been handled.

          The function performs the following actions:

          • If the event is audio-only, it shows an alert and exits.
          • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
          • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
          • It updates various states and emits socket events as necessary.

          The function makes use of several helper functions and state update functions passed in through the parameters.

    • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the action for the screen button, including starting and stopping screen sharing.

          Parameters

          Returns Promise<void>

    • requestPermissionCamera: (() => Promise<string>)
        • (): Promise<string>
        • Returns Promise<string>

    • requestPermissionAudio: (() => Promise<string>)
        • (): Promise<string>
        • Returns Promise<string>

  • 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: null | RtpCapabilities;
        roomRecvIPs: string[];
        meetingRoomParams: null | MeetingRoomParams;
        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: (Stream | Participant)[];
        newLimitedStreams: (Stream | Participant)[];
        newLimitedStreamsIDs: string[];
        activeSounds: string[];
        screenShareIDStream: string;
        screenShareNameStream: string;
        adminIDStream: string;
        adminNameStream: string;
        youYouStream: (Stream | Participant)[];
        youYouStreamIDs: string[];
        localStream: null | MediaStream;
        recordStarted: boolean;
        recordResumed: boolean;
        recordPaused: boolean;
        recordStopped: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: null | string;
        videoRequestTime: number;
        videoAction: boolean;
        localStreamVideo: null | MediaStream;
        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: null | string;
        screenRequestState: null | string;
        chatRequestState: null | string;
        audioRequestTime: number;
        screenRequestTime: number;
        chatRequestTime: number;
        updateRequestIntervalSeconds: number;
        oldSoundIds: string[];
        hostLabel: string;
        mainScreenFilled: boolean;
        localStreamScreen: null | MediaStream;
        screenAlreadyOn: boolean;
        chatAlreadyOn: boolean;
        redirectURL: string;
        oldAllStreams: (Stream | Participant)[];
        adminVidID: string;
        streamNames: Stream[];
        non_alVideoStreams: Participant[];
        sortAudioLoudness: boolean;
        audioDecibels: AudioDecibels[];
        mixed_alVideoStreams: (Stream | Participant)[];
        non_alVideoStreams_muted: Participant[];
        paginatedStreams: (Stream | Participant)[][];
        localStreamAudio: null | MediaStream;
        defAudioID: string;
        userDefaultAudioInputDevice: string;
        userDefaultAudioOutputDevice: string;
        prevAudioInputDevice: string;
        prevVideoInputDevice: string;
        audioPaused: boolean;
        mainScreenPerson: string;
        adminOnMainScreen: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateDateState: null | number;
        lastUpdate: null | number;
        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: (Stream | Participant)[];
        chatRefStreams: (Stream | Participant)[];
        controlHeight: number;
        isWideScreen: boolean;
        isMediumScreen: boolean;
        isSmallScreen: boolean;
        addGrid: boolean;
        addAltGrid: boolean;
        gridRows: number;
        gridCols: number;
        altGridRows: number;
        altGridCols: number;
        numberPages: number;
        currentStreams: (Stream | Participant)[];
        showMiniView: boolean;
        nStream: null | MediaStream;
        defer_receive: boolean;
        allAudioStreams: (Stream | Participant)[];
        screenProducer: null | Producer<AppData>;
        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: null | Participant;
        coHost: string;
        coHostResponsibility: CoHostResponsibility[];
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        autoWave: boolean;
        forceFullDisplay: 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;
        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;
        transportCreated: boolean;
        localTransportCreated: boolean;
        transportCreatedVideo: boolean;
        transportCreatedAudio: boolean;
        transportCreatedScreen: boolean;
        producerTransport: null | Transport<AppData>;
        localProducerTransport: null | Transport<AppData>;
        videoProducer: null | Producer<AppData>;
        localVideoProducer: null | Producer<AppData>;
        params: ProducerOptions;
        videoParams: ProducerOptions;
        audioParams: ProducerOptions;
        audioProducer: null | Producer<AppData>;
        audioLevel: number;
        localAudioProducer: null | Producer<AppData>;
        consumerTransports: Transport[];
        consumingTransports: string[];
        polls: Poll[];
        poll: null | Poll;
        isPollModalVisible: boolean;
        customImage: string;
        selectedImage: string;
        segmentVideo: null | MediaStream;
        selfieSegmentation: null | SelfieSegmentation;
        pauseSegmentation: boolean;
        processedStream: null | MediaStream;
        keepBackground: boolean;
        backgroundHasChanged: boolean;
        virtualStream: null | MediaStream;
        mainCanvas: null | HTMLCanvasElement;
        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: null | MediaStream;
        canvasWhiteboard: null | HTMLCanvasElement;
        canvasScreenboard: null | HTMLCanvasElement;
        processedScreenStream: null | MediaStream;
        annotateScreenStream: boolean;
        mainScreenCanvas: null | HTMLCanvasElement;
        isScreenboardModalVisible: boolean;
        validated: boolean;
        device: null | Device;
        socket: Socket<DefaultEventsMap, DefaultEventsMap>;
        localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
        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: null | RtpCapabilities) => void);
        updateRoomRecvIPs: ((value: string[]) => void);
        updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
        updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateYouYouStreamIDs: ((value: string[]) => void);
        updateLocalStream: ((value: null | MediaStream) => void);
        updateRecordStarted: ((value: boolean) => void);
        updateRecordResumed: ((value: boolean) => void);
        updateRecordPaused: ((value: boolean) => void);
        updateRecordStopped: ((value: boolean) => void);
        updateAdminRestrictSetting: ((value: boolean) => void);
        updateVideoRequestState: ((value: null | string) => void);
        updateVideoRequestTime: ((value: number) => void);
        updateVideoAction: ((value: boolean) => void);
        updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
        updateScreenRequestState: ((value: null | string) => void);
        updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
        updateScreenAlreadyOn: ((value: boolean) => void);
        updateChatAlreadyOn: ((value: boolean) => void);
        updateRedirectURL: ((value: string) => void);
        updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
        updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
        updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
        updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
        updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateShowMiniView: ((value: boolean) => void);
        updateNStream: ((value: null | MediaStream) => void);
        updateDefer_receive: ((value: boolean) => void);
        updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
        updateRemoteScreenStream: ((value: Stream[]) => void);
        updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
        updateShowMessagesBadge: ((value: boolean) => void);
        updateAudioSetting: ((value: string) => void);
        updateVideoSetting: ((value: string) => void);
        updateScreenshareSetting: ((value: string) => void);
        updateChatSetting: ((value: string) => void);
        updateAutoWave: ((value: boolean) => void);
        updateForceFullDisplay: ((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);
        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);
        updateTransportCreated: ((value: boolean) => void);
        updateLocalTransportCreated: ((value: boolean) => void);
        updateTransportCreatedVideo: ((value: boolean) => void);
        updateTransportCreatedAudio: ((value: boolean) => void);
        updateTransportCreatedScreen: ((value: boolean) => void);
        updateProducerTransport: ((value: null | Transport<AppData>) => void);
        updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
        updateVideoProducer: ((value: null | Producer<AppData>) => void);
        updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
        updateParams: ((value: ProducerOptions) => void);
        updateVideoParams: ((value: ProducerOptions) => void);
        updateAudioParams: ((value: ProducerOptions) => void);
        updateAudioProducer: ((value: null | Producer<AppData>) => void);
        updateAudioLevel: ((value: number) => void);
        updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
        updateConsumerTransports: ((value: Transport[]) => void);
        updateConsumingTransports: ((value: string[]) => void);
        updatePolls: ((value: Poll[]) => void);
        updatePoll: ((value: null | Poll) => void);
        updateIsPollModalVisible: ((value: boolean) => void);
        updateCustomImage: ((value: string) => void);
        updateSelectedImage: ((value: string) => void);
        updateSegmentVideo: ((value: null | MediaStream) => void);
        updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
        updatePauseSegmentation: ((value: boolean) => void);
        updateProcessedStream: ((value: null | MediaStream) => void);
        updateKeepBackground: ((value: boolean) => void);
        updateBackgroundHasChanged: ((value: boolean) => void);
        updateVirtualStream: ((value: null | MediaStream) => void);
        updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
        updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
        updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
        updateProcessedScreenStream: ((value: null | MediaStream) => void);
        updateAnnotateScreenStream: ((value: boolean) => void);
        updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
        updateIsScreenboardModalVisible: ((value: boolean) => void);
        checkOrientation: (() => "portrait" | "landscape");
        updateDevice: ((value: null | Device) => void);
        updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateValidated: ((value: boolean) => void);
        showAlert: ((__namedParameters: {
            message: string;
            type: "success" | "danger";
            duration?: number;
        }) => void);
        getUpdatedAllParams: (() => {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
        });
    }

    • 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: null | RtpCapabilities
    • roomRecvIPs: string[]
    • meetingRoomParams: null | MeetingRoomParams
    • 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: (Stream | Participant)[]
    • newLimitedStreams: (Stream | Participant)[]
    • newLimitedStreamsIDs: string[]
    • activeSounds: string[]
    • screenShareIDStream: string
    • screenShareNameStream: string
    • adminIDStream: string
    • adminNameStream: string
    • youYouStream: (Stream | Participant)[]
    • youYouStreamIDs: string[]
    • localStream: null | MediaStream
    • recordStarted: boolean
    • recordResumed: boolean
    • recordPaused: boolean
    • recordStopped: boolean
    • adminRestrictSetting: boolean
    • videoRequestState: null | string
    • videoRequestTime: number
    • videoAction: boolean
    • localStreamVideo: null | MediaStream
    • 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: null | string
    • screenRequestState: null | string
    • chatRequestState: null | string
    • audioRequestTime: number
    • screenRequestTime: number
    • chatRequestTime: number
    • updateRequestIntervalSeconds: number
    • oldSoundIds: string[]
    • hostLabel: string
    • mainScreenFilled: boolean
    • localStreamScreen: null | MediaStream
    • screenAlreadyOn: boolean
    • chatAlreadyOn: boolean
    • redirectURL: string
    • oldAllStreams: (Stream | Participant)[]
    • adminVidID: string
    • streamNames: Stream[]
    • non_alVideoStreams: Participant[]
    • sortAudioLoudness: boolean
    • audioDecibels: AudioDecibels[]
    • mixed_alVideoStreams: (Stream | Participant)[]
    • non_alVideoStreams_muted: Participant[]
    • paginatedStreams: (Stream | Participant)[][]
    • localStreamAudio: null | MediaStream
    • defAudioID: string
    • userDefaultAudioInputDevice: string
    • userDefaultAudioOutputDevice: string
    • prevAudioInputDevice: string
    • prevVideoInputDevice: string
    • audioPaused: boolean
    • mainScreenPerson: string
    • adminOnMainScreen: boolean
    • screenStates: ScreenState[]
    • prevScreenStates: ScreenState[]
    • updateDateState: null | number
    • lastUpdate: null | number
    • 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: (Stream | Participant)[]
    • chatRefStreams: (Stream | Participant)[]
    • controlHeight: number
    • isWideScreen: boolean
    • isMediumScreen: boolean
    • isSmallScreen: boolean
    • addGrid: boolean
    • addAltGrid: boolean
    • gridRows: number
    • gridCols: number
    • altGridRows: number
    • altGridCols: number
    • numberPages: number
    • currentStreams: (Stream | Participant)[]
    • showMiniView: boolean
    • nStream: null | MediaStream
    • defer_receive: boolean
    • allAudioStreams: (Stream | Participant)[]
    • screenProducer: null | Producer<AppData>
    • 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: null | Participant
    • coHost: string
    • coHostResponsibility: CoHostResponsibility[]
    • audioSetting: string
    • videoSetting: string
    • screenshareSetting: string
    • chatSetting: string
    • autoWave: boolean
    • forceFullDisplay: 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
    • 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
    • transportCreated: boolean
    • localTransportCreated: boolean
    • transportCreatedVideo: boolean
    • transportCreatedAudio: boolean
    • transportCreatedScreen: boolean
    • producerTransport: null | Transport<AppData>
    • localProducerTransport: null | Transport<AppData>
    • videoProducer: null | Producer<AppData>
    • localVideoProducer: null | Producer<AppData>
    • params: ProducerOptions
    • videoParams: ProducerOptions
    • audioParams: ProducerOptions
    • audioProducer: null | Producer<AppData>
    • audioLevel: number
    • localAudioProducer: null | Producer<AppData>
    • consumerTransports: Transport[]
    • consumingTransports: string[]
    • polls: Poll[]
    • poll: null | Poll
    • isPollModalVisible: boolean
    • customImage: string
    • selectedImage: string
    • segmentVideo: null | MediaStream
    • selfieSegmentation: null | SelfieSegmentation
    • pauseSegmentation: boolean
    • processedStream: null | MediaStream
    • keepBackground: boolean
    • backgroundHasChanged: boolean
    • virtualStream: null | MediaStream
    • mainCanvas: null | HTMLCanvasElement
    • 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: null | MediaStream
    • canvasWhiteboard: null | HTMLCanvasElement
    • canvasScreenboard: null | HTMLCanvasElement
    • processedScreenStream: null | MediaStream
    • annotateScreenStream: boolean
    • mainScreenCanvas: null | HTMLCanvasElement
    • isScreenboardModalVisible: boolean
    • validated: boolean
    • device: null | Device
    • socket: Socket<DefaultEventsMap, DefaultEventsMap>
    • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
    • checkMediaPermission: boolean
    • onWeb: boolean
    • updateRoomName: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMember: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminPasscode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateYouAreCoHost: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateYouAreHost: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIslevel: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCoHost: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
    • updateConfirmedToRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMeetingDisplayType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMeetingVideoOptimized: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateEventType: ((value: EventType) => void)
        • (value): void
        • Parameters

          Returns void

    • updateParticipants: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateParticipantsCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateParticipantsFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
    • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
        • (value): void
        • Parameters

          • value: null | RtpCapabilities

          Returns void

    • updateRoomRecvIPs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
    • updateItemPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAudioOnlyRoom: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddForBasic: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateShareScreenStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShared: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTargetOrientation: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateTargetResolution: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateTargetResolutionHost: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateVidCons: ((value: VidCons) => void)
        • (value): void
        • Parameters

          Returns void

    • updateFrameRate: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateHParams: ((value: HParamsType) => void)
    • updateVParams: ((value: VParamsType) => void)
    • updateScreenParams: ((value: ScreenParamsType) => void)
    • updateAParams: ((value: AParamsType) => void)
    • updateRecordingAudioPausesLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioPausesCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAudioPeopleLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoPausesCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoPausesLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoPeopleLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingPreferredOrientation: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateUserRecordingParams: ((value: UserRecordingParams) => void)
    • updateCanRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateStartReport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateEndReport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordTimerInterval: ((value: null | Timeout) => void)
        • (value): void
        • Parameters

          • value: null | Timeout

          Returns void

    • updateRecordStartTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordElapsedTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsTimerRunning: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateCanPauseResume: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordChangeSeconds: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePauseLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePauseRecordCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanLaunchRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateStopLaunchRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateParticipantsAll: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateFirstAll: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateUpdateMainWindow: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateFirst_round: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLandScaped: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLock_screen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenId: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
    • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
    • updateNewLimitedStreamsIDs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateActiveSounds: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateScreenShareIDStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateScreenShareNameStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminIDStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminNameStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
    • updateYouYouStreamIDs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateLocalStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateRecordStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordResumed: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordPaused: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordStopped: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAdminRestrictSetting: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateVideoRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateVideoAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalStreamVideo: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateUserDefaultVideoInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCurrentFacingMode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevFacingMode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateDefVideoID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAllowed: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDispActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateP_dispActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updatePrevActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateP_activeNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateMembersReceived: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDeferScreenReceived: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHostFirstSwitch: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMicAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateChatAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateScreenRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateChatRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateAudioRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateScreenRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateChatRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateOldSoundIds: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateHostLabel: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMainScreenFilled: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalStreamScreen: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateScreenAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateChatAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRedirectURL: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
    • updateAdminVidID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateStreamNames: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateNon_alVideoStreams: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateSortAudioLoudness: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioDecibels: ((value: AudioDecibels[]) => void)
    • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
    • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
    • updateLocalStreamAudio: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateDefAudioID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateUserDefaultAudioInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateUserDefaultAudioOutputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevAudioInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevVideoInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAudioPaused: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainScreenPerson: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminOnMainScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenStates: ((value: ScreenState[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePrevScreenStates: ((value: ScreenState[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUpdateDateState: ((value: null | number) => void)
        • (value): void
        • Parameters

          • value: null | number

          Returns void

    • updateLastUpdate: ((value: null | number) => void)
        • (value): void
        • Parameters

          • value: null | number

          Returns void

    • updateNForReadjustRecord: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateFixedPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRemoveAltGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateNForReadjust: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLastReorderTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAudStreamNames: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateCurrentUserPage: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateMainHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePrevMainHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePrevDoPaginate: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDoPaginate: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShareEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLStreams: ((value: (Stream | Participant)[]) => void)
    • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
    • updateControlHeight: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsWideScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMediumScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsSmallScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddAltGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateGridRows: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateGridCols: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAltGridRows: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAltGridCols: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateNumberPages: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
    • updateShowMiniView: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateNStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateDefer_receive: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
    • updateRemoteScreenStream: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateScreenProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateGotAllVids: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePaginationHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
        • (value): void
        • Parameters

          • value: "horizontal" | "vertical"

          Returns void

    • updateGridSizes: ((value: GridSizes) => void)
        • (value): void
        • Parameters

          Returns void

    • updateScreenForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
    • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
    • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
    • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
        • (value): void
        • Parameters

          • value: MediaDeviceInfo[]

          Returns void

    • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
        • (value): void
        • Parameters

          • value: MediaDeviceInfo[]

          Returns void

    • updateMeetingProgressTime: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMeetingElapsedTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRef_participants: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateMessages: ((value: Message[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateStartDirectMessage: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDirectMessageDetails: ((value: null | Participant) => void)
        • (value): void
        • Parameters

          Returns void

    • updateShowMessagesBadge: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateVideoSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateScreenshareSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateChatSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAutoWave: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePrevForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePrevMeetingDisplayType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateWaitingRoomFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
    • updateWaitingRoomCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRequestFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRequestList: ((value: Request[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateRequestCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateTotalReqWait: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsMenuModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsRecordingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsSettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsRequestsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsWaitingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsCoHostModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsParticipantsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMessagesModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfirmExitModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfirmHereModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsLoadingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingMediaOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingAudioOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoOptimized: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
        • (value): void
        • Parameters

          • value: "video" | "media" | "all"

          Returns void

    • updateRecordingAddHLS: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAddText: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingCustomText: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingCustomTextPosition: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingCustomTextColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingNameTags: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingBackgroundColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingNameTagsColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingOrientationVideo: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateClearedToResume: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateClearedToRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordState: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateShowRecordButtons: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingProgressTime: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAudioSwitching: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoSwitching: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateComponentSizes: ((sizes: ComponentSizes) => void)
    • updateHasCameraPermission: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHasAudioPermission: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalTransportCreated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedVideo: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedAudio: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateProducerTransport: ((value: null | Transport<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Transport<AppData>

          Returns void

    • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Transport<AppData>

          Returns void

    • updateVideoProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateVideoParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateAudioParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateAudioProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateAudioLevel: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateConsumerTransports: ((value: Transport[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateConsumingTransports: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updatePolls: ((value: Poll[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePoll: ((value: null | Poll) => void)
        • (value): void
        • Parameters

          Returns void

    • updateIsPollModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateCustomImage: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateSelectedImage: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateSegmentVideo: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
        • (value): void
        • Parameters

          • value: null | SelfieSegmentation

          Returns void

    • updatePauseSegmentation: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateProcessedStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateKeepBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBackgroundHasChanged: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVirtualStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updatePrevKeepBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAppliedBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsBackgroundModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAutoClickBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
    • updateCurrentRoomIndex: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanStartBreakout: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakOutRoomStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakOutRoomEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHostNewRoom: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
    • updateMainRoomsLength: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateMemberRoom: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
    • updateCurrentWhiteboardIndex: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanStartWhiteboard: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsWhiteboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShapes: ((value: Shape[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUseImageBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRedoStack: ((value: Shape[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUndoStack: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateCanvasStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateProcessedScreenStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateAnnotateScreenStream: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateIsScreenboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • checkOrientation: (() => "portrait" | "landscape")
        • (): "portrait" | "landscape"
        • Returns "portrait" | "landscape"

    • updateDevice: ((value: null | Device) => void)
        • (value): void
        • Parameters

          • value: null | Device

          Returns void

    • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
        • (value): void
        • Parameters

          • value: Socket<DefaultEventsMap, DefaultEventsMap>

          Returns void

    • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
        • (value): void
        • Parameters

          • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

          Returns void

    • updateValidated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • showAlert: ((__namedParameters: {
          message: string;
          type: "success" | "danger";
          duration?: number;
      }) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }
            • message: string
            • type: "success" | "danger"
            • Optionalduration?: number

          Returns void

    • getUpdatedAllParams: (() => {
          updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
          mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
          dispStreams: ((options: DispStreamsOptions) => Promise<void>);
          stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
          checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
          startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
          requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
          reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
          prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
              component: any;
              inputs: any;
          }[]>);
          getVideos: ((options: GetVideosOptions) => Promise<void>);
          rePort: ((options: RePortOptions) => Promise<void>);
          trigger: ((options: TriggerOptions) => Promise<void>);
          consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
          connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
          connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
          connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
          connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
          processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
          resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
          readjust: ((options: ReadjustOptions) => Promise<void>);
          checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
          getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
          calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
          addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
          onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
          sleep: ((options: SleepOptions) => Promise<void>);
          changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
          compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
          compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
          createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
          resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
          receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
          disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
          disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
          disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
          getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
          signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
          connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
          reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
          updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
          closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
          autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
          switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
          switchUserVideo: ((options: {
              videoPreference: string;
              checkoff: boolean;
              parameters: any;
          }) => Promise<void>);
          switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
          getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
          formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
          connectIps: ((options: ConnectIpsOptions) => Promise<any>);
          connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
          createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
          handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
          handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
          handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
          captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
          resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
          processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
          checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
          streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
          streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
          streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
          streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
          clickVideo: ((options: ClickVideoOptions) => Promise<void>);
          clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
          clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
          requestPermissionCamera: (() => Promise<string>);
          requestPermissionAudio: (() => Promise<string>);
          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: null | RtpCapabilities;
          roomRecvIPs: string[];
          meetingRoomParams: null | MeetingRoomParams;
          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: (Stream | Participant)[];
          newLimitedStreams: (Stream | Participant)[];
          newLimitedStreamsIDs: string[];
          activeSounds: string[];
          screenShareIDStream: string;
          screenShareNameStream: string;
          adminIDStream: string;
          adminNameStream: string;
          youYouStream: (Stream | Participant)[];
          youYouStreamIDs: string[];
          localStream: null | MediaStream;
          recordStarted: boolean;
          recordResumed: boolean;
          recordPaused: boolean;
          recordStopped: boolean;
          adminRestrictSetting: boolean;
          videoRequestState: null | string;
          videoRequestTime: number;
          videoAction: boolean;
          localStreamVideo: null | MediaStream;
          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: null | string;
          screenRequestState: null | string;
          chatRequestState: null | string;
          audioRequestTime: number;
          screenRequestTime: number;
          chatRequestTime: number;
          updateRequestIntervalSeconds: number;
          oldSoundIds: string[];
          hostLabel: string;
          mainScreenFilled: boolean;
          localStreamScreen: null | MediaStream;
          screenAlreadyOn: boolean;
          chatAlreadyOn: boolean;
          redirectURL: string;
          oldAllStreams: (Stream | Participant)[];
          adminVidID: string;
          streamNames: Stream[];
          non_alVideoStreams: Participant[];
          sortAudioLoudness: boolean;
          audioDecibels: AudioDecibels[];
          mixed_alVideoStreams: (Stream | Participant)[];
          non_alVideoStreams_muted: Participant[];
          paginatedStreams: (Stream | Participant)[][];
          localStreamAudio: null | MediaStream;
          defAudioID: string;
          userDefaultAudioInputDevice: string;
          userDefaultAudioOutputDevice: string;
          prevAudioInputDevice: string;
          prevVideoInputDevice: string;
          audioPaused: boolean;
          mainScreenPerson: string;
          adminOnMainScreen: boolean;
          screenStates: ScreenState[];
          prevScreenStates: ScreenState[];
          updateDateState: null | number;
          lastUpdate: null | number;
          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: (Stream | Participant)[];
          chatRefStreams: (Stream | Participant)[];
          controlHeight: number;
          isWideScreen: boolean;
          isMediumScreen: boolean;
          isSmallScreen: boolean;
          addGrid: boolean;
          addAltGrid: boolean;
          gridRows: number;
          gridCols: number;
          altGridRows: number;
          altGridCols: number;
          numberPages: number;
          currentStreams: (Stream | Participant)[];
          showMiniView: boolean;
          nStream: null | MediaStream;
          defer_receive: boolean;
          allAudioStreams: (Stream | Participant)[];
          screenProducer: null | Producer<AppData>;
          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: null | Participant;
          coHost: string;
          coHostResponsibility: CoHostResponsibility[];
          audioSetting: string;
          videoSetting: string;
          screenshareSetting: string;
          chatSetting: string;
          autoWave: boolean;
          forceFullDisplay: 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;
          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;
          transportCreated: boolean;
          localTransportCreated: boolean;
          transportCreatedVideo: boolean;
          transportCreatedAudio: boolean;
          transportCreatedScreen: boolean;
          producerTransport: null | Transport<AppData>;
          localProducerTransport: null | Transport<AppData>;
          videoProducer: null | Producer<AppData>;
          localVideoProducer: null | Producer<AppData>;
          params: ProducerOptions;
          videoParams: ProducerOptions;
          audioParams: ProducerOptions;
          audioProducer: null | Producer<AppData>;
          audioLevel: number;
          localAudioProducer: null | Producer<AppData>;
          consumerTransports: Transport[];
          consumingTransports: string[];
          polls: Poll[];
          poll: null | Poll;
          isPollModalVisible: boolean;
          customImage: string;
          selectedImage: string;
          segmentVideo: null | MediaStream;
          selfieSegmentation: null | SelfieSegmentation;
          pauseSegmentation: boolean;
          processedStream: null | MediaStream;
          keepBackground: boolean;
          backgroundHasChanged: boolean;
          virtualStream: null | MediaStream;
          mainCanvas: null | HTMLCanvasElement;
          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: null | MediaStream;
          canvasWhiteboard: null | HTMLCanvasElement;
          canvasScreenboard: null | HTMLCanvasElement;
          processedScreenStream: null | MediaStream;
          annotateScreenStream: boolean;
          mainScreenCanvas: null | HTMLCanvasElement;
          isScreenboardModalVisible: boolean;
          validated: boolean;
          device: null | Device;
          socket: Socket<DefaultEventsMap, DefaultEventsMap>;
          localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
          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: null | RtpCapabilities) => void);
          updateRoomRecvIPs: ((value: string[]) => void);
          updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
          updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateYouYouStreamIDs: ((value: string[]) => void);
          updateLocalStream: ((value: null | MediaStream) => void);
          updateRecordStarted: ((value: boolean) => void);
          updateRecordResumed: ((value: boolean) => void);
          updateRecordPaused: ((value: boolean) => void);
          updateRecordStopped: ((value: boolean) => void);
          updateAdminRestrictSetting: ((value: boolean) => void);
          updateVideoRequestState: ((value: null | string) => void);
          updateVideoRequestTime: ((value: number) => void);
          updateVideoAction: ((value: boolean) => void);
          updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
          updateScreenRequestState: ((value: null | string) => void);
          updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
          updateScreenAlreadyOn: ((value: boolean) => void);
          updateChatAlreadyOn: ((value: boolean) => void);
          updateRedirectURL: ((value: string) => void);
          updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
          updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
          updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
          updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
          updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateShowMiniView: ((value: boolean) => void);
          updateNStream: ((value: null | MediaStream) => void);
          updateDefer_receive: ((value: boolean) => void);
          updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
          updateRemoteScreenStream: ((value: Stream[]) => void);
          updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
          updateShowMessagesBadge: ((value: boolean) => void);
          updateAudioSetting: ((value: string) => void);
          updateVideoSetting: ((value: string) => void);
          updateScreenshareSetting: ((value: string) => void);
          updateChatSetting: ((value: string) => void);
          updateAutoWave: ((value: boolean) => void);
          updateForceFullDisplay: ((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);
          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);
          updateTransportCreated: ((value: boolean) => void);
          updateLocalTransportCreated: ((value: boolean) => void);
          updateTransportCreatedVideo: ((value: boolean) => void);
          updateTransportCreatedAudio: ((value: boolean) => void);
          updateTransportCreatedScreen: ((value: boolean) => void);
          updateProducerTransport: ((value: null | Transport<AppData>) => void);
          updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
          updateVideoProducer: ((value: null | Producer<AppData>) => void);
          updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
          updateParams: ((value: ProducerOptions) => void);
          updateVideoParams: ((value: ProducerOptions) => void);
          updateAudioParams: ((value: ProducerOptions) => void);
          updateAudioProducer: ((value: null | Producer<AppData>) => void);
          updateAudioLevel: ((value: number) => void);
          updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
          updateConsumerTransports: ((value: Transport[]) => void);
          updateConsumingTransports: ((value: string[]) => void);
          updatePolls: ((value: Poll[]) => void);
          updatePoll: ((value: null | Poll) => void);
          updateIsPollModalVisible: ((value: boolean) => void);
          updateCustomImage: ((value: string) => void);
          updateSelectedImage: ((value: string) => void);
          updateSegmentVideo: ((value: null | MediaStream) => void);
          updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
          updatePauseSegmentation: ((value: boolean) => void);
          updateProcessedStream: ((value: null | MediaStream) => void);
          updateKeepBackground: ((value: boolean) => void);
          updateBackgroundHasChanged: ((value: boolean) => void);
          updateVirtualStream: ((value: null | MediaStream) => void);
          updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
          updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
          updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
          updateProcessedScreenStream: ((value: null | MediaStream) => void);
          updateAnnotateScreenStream: ((value: boolean) => void);
          updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
          updateIsScreenboardModalVisible: ((value: boolean) => void);
          checkOrientation: (() => "portrait" | "landscape");
          updateDevice: ((value: null | Device) => void);
          updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateValidated: ((value: boolean) => void);
          showAlert: ((__namedParameters: {
              message: string;
              type: "success" | "danger";
              duration?: number;
          }) => void);
          getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
      })
        • (): {
              updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
              mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
              dispStreams: ((options: DispStreamsOptions) => Promise<void>);
              stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
              checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
              startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
              requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
              reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
              prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>);
              getVideos: ((options: GetVideosOptions) => Promise<void>);
              rePort: ((options: RePortOptions) => Promise<void>);
              trigger: ((options: TriggerOptions) => Promise<void>);
              consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
              connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
              connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
              connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
              connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
              processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
              resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
              readjust: ((options: ReadjustOptions) => Promise<void>);
              checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
              getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
              calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
              addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
              onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
              sleep: ((options: SleepOptions) => Promise<void>);
              changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
              compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
              compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
              createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
              resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
              receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
              disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
              disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
              disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
              getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
              signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
              connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
              reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
              updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
              closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
              autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
              switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
              switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>);
              switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
              getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
              formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
              connectIps: ((options: ConnectIpsOptions) => Promise<any>);
              connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
              createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
              handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
              handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
              handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
              captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
              resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
              processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
              checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
              streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
              streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
              streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
              streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
              clickVideo: ((options: ClickVideoOptions) => Promise<void>);
              clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
              clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
              requestPermissionCamera: (() => Promise<string>);
              requestPermissionAudio: (() => Promise<string>);
              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: null | RtpCapabilities;
              roomRecvIPs: string[];
              meetingRoomParams: null | MeetingRoomParams;
              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: (Stream | Participant)[];
              newLimitedStreams: (Stream | Participant)[];
              newLimitedStreamsIDs: string[];
              activeSounds: string[];
              screenShareIDStream: string;
              screenShareNameStream: string;
              adminIDStream: string;
              adminNameStream: string;
              youYouStream: (Stream | Participant)[];
              youYouStreamIDs: string[];
              localStream: null | MediaStream;
              recordStarted: boolean;
              recordResumed: boolean;
              recordPaused: boolean;
              recordStopped: boolean;
              adminRestrictSetting: boolean;
              videoRequestState: null | string;
              videoRequestTime: number;
              videoAction: boolean;
              localStreamVideo: null | MediaStream;
              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: null | string;
              screenRequestState: null | string;
              chatRequestState: null | string;
              audioRequestTime: number;
              screenRequestTime: number;
              chatRequestTime: number;
              updateRequestIntervalSeconds: number;
              oldSoundIds: string[];
              hostLabel: string;
              mainScreenFilled: boolean;
              localStreamScreen: null | MediaStream;
              screenAlreadyOn: boolean;
              chatAlreadyOn: boolean;
              redirectURL: string;
              oldAllStreams: (Stream | Participant)[];
              adminVidID: string;
              streamNames: Stream[];
              non_alVideoStreams: Participant[];
              sortAudioLoudness: boolean;
              audioDecibels: AudioDecibels[];
              mixed_alVideoStreams: (Stream | Participant)[];
              non_alVideoStreams_muted: Participant[];
              paginatedStreams: (Stream | Participant)[][];
              localStreamAudio: null | MediaStream;
              defAudioID: string;
              userDefaultAudioInputDevice: string;
              userDefaultAudioOutputDevice: string;
              prevAudioInputDevice: string;
              prevVideoInputDevice: string;
              audioPaused: boolean;
              mainScreenPerson: string;
              adminOnMainScreen: boolean;
              screenStates: ScreenState[];
              prevScreenStates: ScreenState[];
              updateDateState: null | number;
              lastUpdate: null | number;
              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: (Stream | Participant)[];
              chatRefStreams: (Stream | Participant)[];
              controlHeight: number;
              isWideScreen: boolean;
              isMediumScreen: boolean;
              isSmallScreen: boolean;
              addGrid: boolean;
              addAltGrid: boolean;
              gridRows: number;
              gridCols: number;
              altGridRows: number;
              altGridCols: number;
              numberPages: number;
              currentStreams: (Stream | Participant)[];
              showMiniView: boolean;
              nStream: null | MediaStream;
              defer_receive: boolean;
              allAudioStreams: (Stream | Participant)[];
              screenProducer: null | Producer<AppData>;
              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: null | Participant;
              coHost: string;
              coHostResponsibility: CoHostResponsibility[];
              audioSetting: string;
              videoSetting: string;
              screenshareSetting: string;
              chatSetting: string;
              autoWave: boolean;
              forceFullDisplay: 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;
              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;
              transportCreated: boolean;
              localTransportCreated: boolean;
              transportCreatedVideo: boolean;
              transportCreatedAudio: boolean;
              transportCreatedScreen: boolean;
              producerTransport: null | Transport<AppData>;
              localProducerTransport: null | Transport<AppData>;
              videoProducer: null | Producer<AppData>;
              localVideoProducer: null | Producer<AppData>;
              params: ProducerOptions;
              videoParams: ProducerOptions;
              audioParams: ProducerOptions;
              audioProducer: null | Producer<AppData>;
              audioLevel: number;
              localAudioProducer: null | Producer<AppData>;
              consumerTransports: Transport[];
              consumingTransports: string[];
              polls: Poll[];
              poll: null | Poll;
              isPollModalVisible: boolean;
              customImage: string;
              selectedImage: string;
              segmentVideo: null | MediaStream;
              selfieSegmentation: null | SelfieSegmentation;
              pauseSegmentation: boolean;
              processedStream: null | MediaStream;
              keepBackground: boolean;
              backgroundHasChanged: boolean;
              virtualStream: null | MediaStream;
              mainCanvas: null | HTMLCanvasElement;
              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: null | MediaStream;
              canvasWhiteboard: null | HTMLCanvasElement;
              canvasScreenboard: null | HTMLCanvasElement;
              processedScreenStream: null | MediaStream;
              annotateScreenStream: boolean;
              mainScreenCanvas: null | HTMLCanvasElement;
              isScreenboardModalVisible: boolean;
              validated: boolean;
              device: null | Device;
              socket: Socket<DefaultEventsMap, DefaultEventsMap>;
              localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
              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: null | RtpCapabilities) => void);
              updateRoomRecvIPs: ((value: string[]) => void);
              updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
              updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateYouYouStreamIDs: ((value: string[]) => void);
              updateLocalStream: ((value: null | MediaStream) => void);
              updateRecordStarted: ((value: boolean) => void);
              updateRecordResumed: ((value: boolean) => void);
              updateRecordPaused: ((value: boolean) => void);
              updateRecordStopped: ((value: boolean) => void);
              updateAdminRestrictSetting: ((value: boolean) => void);
              updateVideoRequestState: ((value: null | string) => void);
              updateVideoRequestTime: ((value: number) => void);
              updateVideoAction: ((value: boolean) => void);
              updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
              updateScreenRequestState: ((value: null | string) => void);
              updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
              updateScreenAlreadyOn: ((value: boolean) => void);
              updateChatAlreadyOn: ((value: boolean) => void);
              updateRedirectURL: ((value: string) => void);
              updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
              updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
              updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
              updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
              updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateShowMiniView: ((value: boolean) => void);
              updateNStream: ((value: null | MediaStream) => void);
              updateDefer_receive: ((value: boolean) => void);
              updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
              updateRemoteScreenStream: ((value: Stream[]) => void);
              updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
              updateShowMessagesBadge: ((value: boolean) => void);
              updateAudioSetting: ((value: string) => void);
              updateVideoSetting: ((value: string) => void);
              updateScreenshareSetting: ((value: string) => void);
              updateChatSetting: ((value: string) => void);
              updateAutoWave: ((value: boolean) => void);
              updateForceFullDisplay: ((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);
              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);
              updateTransportCreated: ((value: boolean) => void);
              updateLocalTransportCreated: ((value: boolean) => void);
              updateTransportCreatedVideo: ((value: boolean) => void);
              updateTransportCreatedAudio: ((value: boolean) => void);
              updateTransportCreatedScreen: ((value: boolean) => void);
              updateProducerTransport: ((value: null | Transport<AppData>) => void);
              updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
              updateVideoProducer: ((value: null | Producer<AppData>) => void);
              updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
              updateParams: ((value: ProducerOptions) => void);
              updateVideoParams: ((value: ProducerOptions) => void);
              updateAudioParams: ((value: ProducerOptions) => void);
              updateAudioProducer: ((value: null | Producer<AppData>) => void);
              updateAudioLevel: ((value: number) => void);
              updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
              updateConsumerTransports: ((value: Transport[]) => void);
              updateConsumingTransports: ((value: string[]) => void);
              updatePolls: ((value: Poll[]) => void);
              updatePoll: ((value: null | Poll) => void);
              updateIsPollModalVisible: ((value: boolean) => void);
              updateCustomImage: ((value: string) => void);
              updateSelectedImage: ((value: string) => void);
              updateSegmentVideo: ((value: null | MediaStream) => void);
              updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
              updatePauseSegmentation: ((value: boolean) => void);
              updateProcessedStream: ((value: null | MediaStream) => void);
              updateKeepBackground: ((value: boolean) => void);
              updateBackgroundHasChanged: ((value: boolean) => void);
              updateVirtualStream: ((value: null | MediaStream) => void);
              updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
              updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
              updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
              updateProcessedScreenStream: ((value: null | MediaStream) => void);
              updateAnnotateScreenStream: ((value: boolean) => void);
              updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
              updateIsScreenboardModalVisible: ((value: boolean) => void);
              checkOrientation: (() => "portrait" | "landscape");
              updateDevice: ((value: null | Device) => void);
              updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateValidated: ((value: boolean) => void);
              showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void);
              getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
          }
        • Returns {
              updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
              mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
              dispStreams: ((options: DispStreamsOptions) => Promise<void>);
              stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
              checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
              startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
              requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
              reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
              prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>);
              getVideos: ((options: GetVideosOptions) => Promise<void>);
              rePort: ((options: RePortOptions) => Promise<void>);
              trigger: ((options: TriggerOptions) => Promise<void>);
              consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
              connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
              connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
              connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
              connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
              processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
              resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
              readjust: ((options: ReadjustOptions) => Promise<void>);
              checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
              getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
              calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
              addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
              onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
              sleep: ((options: SleepOptions) => Promise<void>);
              changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
              compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
              compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
              createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
              resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
              receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
              disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
              disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
              disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
              getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
              signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
              connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
              reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
              updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
              closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
              autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
              switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
              switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>);
              switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
              getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
              formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
              connectIps: ((options: ConnectIpsOptions) => Promise<any>);
              connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
              createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
              handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
              handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
              handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
              captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
              resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
              processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
              checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
              streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
              streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
              streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
              streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
              clickVideo: ((options: ClickVideoOptions) => Promise<void>);
              clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
              clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
              requestPermissionCamera: (() => Promise<string>);
              requestPermissionAudio: (() => Promise<string>);
              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: null | RtpCapabilities;
              roomRecvIPs: string[];
              meetingRoomParams: null | MeetingRoomParams;
              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: (Stream | Participant)[];
              newLimitedStreams: (Stream | Participant)[];
              newLimitedStreamsIDs: string[];
              activeSounds: string[];
              screenShareIDStream: string;
              screenShareNameStream: string;
              adminIDStream: string;
              adminNameStream: string;
              youYouStream: (Stream | Participant)[];
              youYouStreamIDs: string[];
              localStream: null | MediaStream;
              recordStarted: boolean;
              recordResumed: boolean;
              recordPaused: boolean;
              recordStopped: boolean;
              adminRestrictSetting: boolean;
              videoRequestState: null | string;
              videoRequestTime: number;
              videoAction: boolean;
              localStreamVideo: null | MediaStream;
              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: null | string;
              screenRequestState: null | string;
              chatRequestState: null | string;
              audioRequestTime: number;
              screenRequestTime: number;
              chatRequestTime: number;
              updateRequestIntervalSeconds: number;
              oldSoundIds: string[];
              hostLabel: string;
              mainScreenFilled: boolean;
              localStreamScreen: null | MediaStream;
              screenAlreadyOn: boolean;
              chatAlreadyOn: boolean;
              redirectURL: string;
              oldAllStreams: (Stream | Participant)[];
              adminVidID: string;
              streamNames: Stream[];
              non_alVideoStreams: Participant[];
              sortAudioLoudness: boolean;
              audioDecibels: AudioDecibels[];
              mixed_alVideoStreams: (Stream | Participant)[];
              non_alVideoStreams_muted: Participant[];
              paginatedStreams: (Stream | Participant)[][];
              localStreamAudio: null | MediaStream;
              defAudioID: string;
              userDefaultAudioInputDevice: string;
              userDefaultAudioOutputDevice: string;
              prevAudioInputDevice: string;
              prevVideoInputDevice: string;
              audioPaused: boolean;
              mainScreenPerson: string;
              adminOnMainScreen: boolean;
              screenStates: ScreenState[];
              prevScreenStates: ScreenState[];
              updateDateState: null | number;
              lastUpdate: null | number;
              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: (Stream | Participant)[];
              chatRefStreams: (Stream | Participant)[];
              controlHeight: number;
              isWideScreen: boolean;
              isMediumScreen: boolean;
              isSmallScreen: boolean;
              addGrid: boolean;
              addAltGrid: boolean;
              gridRows: number;
              gridCols: number;
              altGridRows: number;
              altGridCols: number;
              numberPages: number;
              currentStreams: (Stream | Participant)[];
              showMiniView: boolean;
              nStream: null | MediaStream;
              defer_receive: boolean;
              allAudioStreams: (Stream | Participant)[];
              screenProducer: null | Producer<AppData>;
              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: null | Participant;
              coHost: string;
              coHostResponsibility: CoHostResponsibility[];
              audioSetting: string;
              videoSetting: string;
              screenshareSetting: string;
              chatSetting: string;
              autoWave: boolean;
              forceFullDisplay: 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;
              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;
              transportCreated: boolean;
              localTransportCreated: boolean;
              transportCreatedVideo: boolean;
              transportCreatedAudio: boolean;
              transportCreatedScreen: boolean;
              producerTransport: null | Transport<AppData>;
              localProducerTransport: null | Transport<AppData>;
              videoProducer: null | Producer<AppData>;
              localVideoProducer: null | Producer<AppData>;
              params: ProducerOptions;
              videoParams: ProducerOptions;
              audioParams: ProducerOptions;
              audioProducer: null | Producer<AppData>;
              audioLevel: number;
              localAudioProducer: null | Producer<AppData>;
              consumerTransports: Transport[];
              consumingTransports: string[];
              polls: Poll[];
              poll: null | Poll;
              isPollModalVisible: boolean;
              customImage: string;
              selectedImage: string;
              segmentVideo: null | MediaStream;
              selfieSegmentation: null | SelfieSegmentation;
              pauseSegmentation: boolean;
              processedStream: null | MediaStream;
              keepBackground: boolean;
              backgroundHasChanged: boolean;
              virtualStream: null | MediaStream;
              mainCanvas: null | HTMLCanvasElement;
              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: null | MediaStream;
              canvasWhiteboard: null | HTMLCanvasElement;
              canvasScreenboard: null | HTMLCanvasElement;
              processedScreenStream: null | MediaStream;
              annotateScreenStream: boolean;
              mainScreenCanvas: null | HTMLCanvasElement;
              isScreenboardModalVisible: boolean;
              validated: boolean;
              device: null | Device;
              socket: Socket<DefaultEventsMap, DefaultEventsMap>;
              localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
              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: null | RtpCapabilities) => void);
              updateRoomRecvIPs: ((value: string[]) => void);
              updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
              updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateYouYouStreamIDs: ((value: string[]) => void);
              updateLocalStream: ((value: null | MediaStream) => void);
              updateRecordStarted: ((value: boolean) => void);
              updateRecordResumed: ((value: boolean) => void);
              updateRecordPaused: ((value: boolean) => void);
              updateRecordStopped: ((value: boolean) => void);
              updateAdminRestrictSetting: ((value: boolean) => void);
              updateVideoRequestState: ((value: null | string) => void);
              updateVideoRequestTime: ((value: number) => void);
              updateVideoAction: ((value: boolean) => void);
              updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
              updateScreenRequestState: ((value: null | string) => void);
              updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
              updateScreenAlreadyOn: ((value: boolean) => void);
              updateChatAlreadyOn: ((value: boolean) => void);
              updateRedirectURL: ((value: string) => void);
              updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
              updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
              updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
              updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
              updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateShowMiniView: ((value: boolean) => void);
              updateNStream: ((value: null | MediaStream) => void);
              updateDefer_receive: ((value: boolean) => void);
              updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
              updateRemoteScreenStream: ((value: Stream[]) => void);
              updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
              updateShowMessagesBadge: ((value: boolean) => void);
              updateAudioSetting: ((value: string) => void);
              updateVideoSetting: ((value: string) => void);
              updateScreenshareSetting: ((value: string) => void);
              updateChatSetting: ((value: string) => void);
              updateAutoWave: ((value: boolean) => void);
              updateForceFullDisplay: ((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);
              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);
              updateTransportCreated: ((value: boolean) => void);
              updateLocalTransportCreated: ((value: boolean) => void);
              updateTransportCreatedVideo: ((value: boolean) => void);
              updateTransportCreatedAudio: ((value: boolean) => void);
              updateTransportCreatedScreen: ((value: boolean) => void);
              updateProducerTransport: ((value: null | Transport<AppData>) => void);
              updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
              updateVideoProducer: ((value: null | Producer<AppData>) => void);
              updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
              updateParams: ((value: ProducerOptions) => void);
              updateVideoParams: ((value: ProducerOptions) => void);
              updateAudioParams: ((value: ProducerOptions) => void);
              updateAudioProducer: ((value: null | Producer<AppData>) => void);
              updateAudioLevel: ((value: number) => void);
              updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
              updateConsumerTransports: ((value: Transport[]) => void);
              updateConsumingTransports: ((value: string[]) => void);
              updatePolls: ((value: Poll[]) => void);
              updatePoll: ((value: null | Poll) => void);
              updateIsPollModalVisible: ((value: boolean) => void);
              updateCustomImage: ((value: string) => void);
              updateSelectedImage: ((value: string) => void);
              updateSegmentVideo: ((value: null | MediaStream) => void);
              updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
              updatePauseSegmentation: ((value: boolean) => void);
              updateProcessedStream: ((value: null | MediaStream) => void);
              updateKeepBackground: ((value: boolean) => void);
              updateBackgroundHasChanged: ((value: boolean) => void);
              updateVirtualStream: ((value: null | MediaStream) => void);
              updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
              updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
              updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
              updateProcessedScreenStream: ((value: null | MediaStream) => void);
              updateAnnotateScreenStream: ((value: boolean) => void);
              updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
              updateIsScreenboardModalVisible: ((value: boolean) => void);
              checkOrientation: (() => "portrait" | "landscape");
              updateDevice: ((value: null | Device) => void);
              updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateValidated: ((value: boolean) => void);
              showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void);
              getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
          }

          • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
              • (options): Promise<void>
              • Updates the mini cards grid based on the specified rows and columns.

                Parameters

                Returns Promise<void>

                • A Promise that resolves after updating the mini cards grid.
          • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
              • (options): Promise<(Stream | Participant)[]>
              • Mixes video and audio streams and participants based on specified parameters.

                Parameters

                Returns Promise<(Stream | Participant)[]>

                A promise that resolves with the mixed streams.

                Will throw an error if there is an issue mixing the streams.

                mixStreams({
                alVideoStreams: [stream1, stream2],
                non_alVideoStreams: [participant1, participant2],
                ref_participants: [participant1, participant2]
                });
          • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Function to display streams based on various parameters and conditions.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the function completes.
          • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Stops the screen sharing process and updates the relevant parameters and states.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing process is stopped.

          • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

                Will log an error message if an error occurs during the process.

          • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Starts the screen sharing process.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing process is complete.

                Will log an error message if there is an issue starting the screen share.

          • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Requests to start screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen share request is processed.

                Throws an error if there is an issue during the screen share request process.

          • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Reorders the video streams based on the provided options and updates the UI accordingly.

                Parameters

                Returns Promise<void>

                A promise that resolves when the reordering is complete.

          • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>)
              • (options): Promise<void | {
                    component: any;
                    inputs: any;
                }[]>
              • Prepopulates the user media based on the provided options.

                Parameters

                Returns Promise<void | {
                    component: any;
                    inputs: any;
                }[]>

                A promise that resolves with the components and inputs or void.

          • getVideos: ((options: GetVideosOptions) => Promise<void>)
              • (options): Promise<void>
              • Asynchronously processes and updates video streams by filtering out the admin's video stream.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video streams have been processed and updated.

          • rePort: ((options: RePortOptions) => Promise<void>)
              • (options): Promise<void>
              • RePort function that handles the reporting logic based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the reporting process is complete.

                Throws an error if there is an issue during the reporting process.

          • trigger: ((options: TriggerOptions) => Promise<void>)
              • (options): Promise<void>
              • Triggers an update to the screen client based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the trigger is complete.

                Will throw an error if the updateScreenClient operation fails.

                This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

                await trigger({
                ref_ActiveNames: ["user1", "user2"],
                parameters: {
                socket: socketInstance,
                localSocket: socketInstance,
                roomName: "room1",
                screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
                participants: [{ name: "admin", islevel: "2" }],
                updateDateState: 0,
                lastUpdate: null,
                nForReadjust: 0,
                eventType: "conference",
                shared: false,
                shareScreenStarted: false,
                whiteboardStarted: false,
                whiteboardEnded: false,
                updateUpdateDateState: (date) => {},
                updateLastUpdate: (date) => {},
                updateNForReadjust: (n) => {},
                autoAdjust: async ({ n, parameters }) => [n, 0],
                },
                });
          • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes a consumer, making it ready for use.

                Parameters

                Returns Promise<void>

                Throws an error if an issue occurs during the consumer resumption.

          • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport based on the specified option.

                Parameters

                Returns Promise<void>

                A promise that resolves when the transport is connected.

                Will throw an error if the connection fails.

          • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if the connection fails.

                const options = {
                audioParams: { codec: 'opus' },
                parameters: {
                audioProducer: null,
                producerTransport: transport,
                updateAudioProducer: (producer) => { console.log(updated) },
                updateProducerTransport: (transport) => { console.log(updated) },
                updateLocalAudioProducer: (localProducer) => { console.log(updated) },
                updateLocalProducerTransport: (localTransport) => { console.log(updated) },
                },
                };

                connectSendTransportAudio(options)
                .then(() => {
                console.log('Audio transport connected successfully');
                })
                .catch((error) => {
                console.error('Error connecting audio transport:', error);
                });
          • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport for video by producing video data and updates the relevant states.

                This function supports both a primary and a local video producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport for video is connected.

                Will throw an error if the connection fails.

                const options = {
                videoParams: {
                // video producer options (e.g., codec, bitrate)
                },
                targetOption: "all",
                parameters: {
                videoProducer: null,
                localVideoProducer: null,
                producerTransport: transport,
                localProducerTransport: localTransport,
                islevel: '2',
                updateMainWindow: false,
                updateVideoProducer: (producer) => console.log("Updated producer"),
                updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
                updateProducerTransport: (transport) => console.log("Updated transport"),
                updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
                updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
                },
                };

                connectSendTransportVideo(options)
                .then(() => console.log("Video transport connected successfully"))
                .catch((error) => console.error("Error connecting video transport:", error));
          • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Sets up and connects a screen sharing transport for sending video streams.

                This function supports both a primary and a local screen producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                • A promise that resolves once the screen transport is successfully connected and set up.

                Will throw an error if there is an issue with the connection or setup process.

                await connectSendTransportScreen({
                stream: screenStream,
                targetOption: "all",
                parameters: {
                screenProducer: null,
                localScreenProducer: null,
                device: mediaDevice,
                screenParams: { encodings: [{ maxBitrate: 1500000 }] },
                producerTransport: sendTransport,
                localProducerTransport: localSendTransport,
                params: { track: screenStream.getVideoTracks()[0] },
                updateScreenProducer: setScreenProducer,
                updateLocalScreenProducer: setLocalScreenProducer,
                updateProducerTransport: setProducerTransport,
                updateLocalProducerTransport: setLocalProducerTransport,
                getUpdatedAllParams: getParams,
                },
                });
          • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
              • (options): Promise<void>
              • Processes consumer transports by pausing and resuming them based on certain conditions.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the processing is complete.
                • Throws an error if there is an issue processing consumer transports.

                The function performs the following steps:

                1. Destructures and updates the parameters.
                2. Defines a helper function to check if a producerId is valid in given stream arrays.
                3. Filters consumer transports to resume based on certain conditions.
                4. Filters consumer transports to pause based on certain conditions.
                5. Pauses consumer transports after a short delay.
                6. Emits consumer-pause event for each filtered transport (not audio).
                7. Emits consumer-resume event for each filtered transport (not audio).
          • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes or pauses streams based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the streams have been resumed or paused.

                Will throw an error if there is an issue during the process of resuming or pausing streams.

          • readjust: ((options: ReadjustOptions) => Promise<void>)
              • (options): Promise<void>
              • Adjusts the layout parameters based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the layout adjustment is complete.

                Throws an error if there is an issue updating the grid sizes.

          • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
              • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
              • Parameters

                Returns Promise<void | [boolean, number, number, number, number, number, number]>

          • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
              • (options): [number, number, number]
              • Estimates the number of rows and columns for a given set of parameters.

                Parameters

                Returns [number, number, number]

                An array containing the estimated number of items, rows, and columns.

                Will log an error message if an error occurs during estimation.

          • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
              • (options): [number, number]
              • Calculates the number of rows and columns needed to display a given number of items in a grid.

                Parameters

                Returns [number, number]

                A tuple containing the number of rows and columns.

          • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles changes in screen events such as broadcast, chat, and conference.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen changes have been handled.

                Throws an error if there is an issue handling screen changes.

          • sleep: ((options: SleepOptions) => Promise<void>)
              • (options): Promise<void>
              • Pauses the execution for a specified number of milliseconds.

                Parameters

                Returns Promise<void>

                Resolves after the specified duration.

                await sleep({ ms: 2000 });
                // Pauses execution for 2 seconds
          • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
              • (options): Promise<void>
              • Compares the current active names with the previous active names and triggers an action if there are changes.

                Parameters

                Returns Promise<void>

                A promise that resolves when the comparison is complete.

                Will log an error message if an error occurs during the comparison.

          • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
              • (options): Promise<void>
              • Compares the current screen states with the previous screen states and triggers actions based on changes.

                Parameters

                Returns Promise<void>

                A promise that resolves when the comparison and any triggered actions are complete.

                Will log an error message if an error occurs during the comparison process.

          • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Creates a WebRTC send transport and sets up event handlers for the transport.

                Supports both primary and local transports with modular handling.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport is created and configured.

                Will throw an error if there is an issue creating the send transport.

                const options = {
                option: 'video',
                parameters: {
                islevel: '1',
                member: 'John Doe',
                socket: socketInstance,
                localSocket: localSocketInstance,
                device: deviceInstance,
                producerTransport: null,
                localProducerTransport: null,
                transportCreated: false,
                localTransportCreated: false,
                updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
                updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
                updateTransportCreated: (state) => console.log('Primary transport created:', state),
                updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
                },
                };

                createSendTransport(options)
                .then(() => console.log('Send transport created successfully'))
                .catch((error) => console.error('Error creating send transport:', error));
          • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

                This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport is resumed and the UI is updated.

                Throws an error if there is an issue during the process of resuming the audio send transport.

                await resumeSendTransportAudio({
                parameters: {
                audioProducer: producer,
                localAudioProducer: localProducer,
                islevel: '1',
                hostLabel: 'Host',
                lock_screen: false,
                shared: false,
                updateAudioProducer: updateProducerFunction,
                updateLocalAudioProducer: updateLocalProducerFunction,
                videoAlreadyOn: false,
                updateUpdateMainWindow: updateWindowFunction,
                prepopulateUserMedia: prepopulateFunction,
                prepopulateLocalUserMedia: prepopulateLocalFunction,
                },
                });
          • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
              • (options): Promise<void>
              • Receives all piped transports by emitting an event to the server and processing the response.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

                Will log an error message if the operation fails.

          • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for video, closes the video producer, and updates the state.

                This function supports both a primary and a local video producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the disconnection process is complete.

                Throws an error if the disconnection process fails.

                const options = {
                parameters: {
                videoProducer: videoProducerInstance,
                localVideoProducer: localVideoProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                islevel: '2',
                roomName: 'Room A',
                updateMainWindow: false,
                lock_screen: false,
                updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
                updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
                updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
                reorderStreams: reorderStreamsFunction,
                },
                };

                disconnectSendTransportVideo(options)
                .then(() => console.log('Video send transport disconnected successfully'))
                .catch((error) => console.error('Error disconnecting video send transport:', error));
          • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

                This function supports both a primary and a local audio producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport for audio is disconnected.

                Will throw an error if the operation fails.

                const options = {
                parameters: {
                audioProducer: audioProducerInstance,
                localAudioProducer: localAudioProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                videoAlreadyOn: false,
                islevel: '1',
                lock_screen: false,
                shared: false,
                updateMainWindow: true,
                hostLabel: 'Host',
                roomName: 'Room 1',
                updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
                updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
                updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
                prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
                },
                };

                disconnectSendTransportAudio(options)
                .then(() => console.log("Audio send transport disconnected successfully"))
                .catch((error) => console.log("Error disconnecting audio send transport:", error));
          • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for screen sharing.

                This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the disconnection process is complete.

                If an error occurs during the disconnection process.

                const options = {
                parameters: {
                screenProducer: screenProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                roomName: 'Room 1',
                updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
                updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
                getUpdatedAllParams: () => ({
                screenProducer: screenProducerInstance,
                socket: socketInstance,
                roomName: 'Room 1',
                }),
                },
                };

                disconnectSendTransportScreen(options)
                .then(() => {
                console.log('Screen send transport disconnected successfully');
                })
                .catch((error) => {
                console.error('Error disconnecting screen send transport:', error);
                });
          • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
              • (options): Promise<void>
              • Retrieves piped producers and signals new consumer transport for each retrieved producer.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

                If an error occurs during the process of retrieving producers.

          • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
          • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the receiving transport to consume media from a remote producer.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if the connection or consumption fails.

                const options = {
                consumerTransport,
                remoteProducerId: 'producer-id',
                serverConsumerTransportId: 'transport-id',
                nsock: socket,
                parameters: connectRecvTransportOptions,
                };

                connectRecvTransport(options)
                .then(() => {
                console.log('Transport connected and consuming media');
                })
                .catch((error) => {
                console.error('Error connecting transport:', error);
                });
          • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
              • (options): Promise<void>
              • Updates the interaction state based on the provided options and parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the interaction update is complete.

          • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
          • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
              • (options): Promise<void>
              • Closes and resizes the video and audio elements based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

          • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
              • (options): Promise<number[]>
              • Adjusts values based on the provided options.

                Parameters

                Returns Promise<number[]>

                A promise that resolves to an array containing the adjusted values.

          • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's video stream based on the provided video preference and other parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video switching is complete.

                Will throw an error if there is an issue with switching the video.

          • switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's video input device based on the provided options.

                Parameters

                • options: {
                      videoPreference: string;
                      checkoff: boolean;
                      parameters: any;
                  }

                  The options for switching the user's video.

                  • videoPreference: string

                    The preferred video input device ID.

                  • checkoff: boolean

                    Flag indicating whether to turn off the video.

                  • parameters: any

                    Additional parameters required for switching the video.

                Returns Promise<void>

                A promise that resolves when the video input device has been switched.

                Will throw an error if switching the video input device fails.

          • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's audio input device based on the provided audio preference.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio input device has been successfully switched.

                Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

          • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
              • (__namedParameters): Promise<undefined | string>
              • Parameters

                Returns Promise<undefined | string>

          • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
              • (options): Promise<any>
              • Connects to remote IPs and manages socket connections.

                Parameters

                Returns Promise<any>

                A promise that resolves to an array containing the updated consume sockets and room received IPs.

                Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

          • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects to remote IPs and manages socket connections.

                This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

                const result = await connectLocalIps({
                socket,
                newProducerMethod: newPipeProducer,
                closedProducerMethod: producerClosed,
                parameters,
                });
          • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
              • (options): Promise<null | Device>
              • Creates a mediasoup client device with the provided RTP capabilities.

                Parameters

                Returns Promise<null | Device>

                A promise that resolves to the created Device or null if creation fails.

                Throws an error if the required parameters are not provided or if device creation is not supported.

          • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the creation of a poll.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the poll is created successfully.
          • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

                Parameters

                Returns Promise<void>

                A promise that resolves when the poll end operation is complete.

          • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the voting process for a poll.

                Parameters

                Returns Promise<void>

                A promise that resolves when the vote is handled.

                Will log an error message if there is an issue submitting the vote.

          • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Capture the canvas stream.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the canvas stream is captured.
          • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes or pauses audio streams based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio streams have been processed.

                Will log an error message if there is an issue processing the audio streams.

          • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

                Parameters

                Returns Promise<void>

                A promise that resolves when the processing is complete.

                Will throw an error if there is an issue processing the consumer transports.

          • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
              • (options): Promise<number>
              • Checks the permission based on the provided settings.

                Parameters

                Returns Promise<number>

                • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

                Will throw an error if an unexpected error occurs during the permission check.

          • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video has been successfully streamed.

                Will throw an error if there is an issue with streaming the video.

          • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio streaming setup is complete.

          • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the successful initiation of screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing setup is complete.

          • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the switching of the audio stream upon successful stream connection.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio stream switch is complete.

                const options = {
                stream: newAudioStream, // MediaStream object containing the new audio track
                parameters: {
                audioProducer: currentAudioProducer,
                localAudioProducer: localAudioProducerInstance,
                localSocket: localSocketInstance,
                socket: socketInstance,
                roomName: "Room1",
                localStream: null,
                localStreamAudio: null,
                audioParams: audioProducerOptions,
                audioPaused: false,
                audioAlreadyOn: true,
                transportCreated: false,
                audioParamse: additionalAudioParams,
                defAudioID: "default-audio-device-id",
                userDefaultAudioInputDevice: "user-input-device-id",
                hostLabel: "Host",
                islevel: "1",
                videoAlreadyOn: false,
                lock_screen: false,
                shared: false,
                updateAudioProducer: updateAudioProducerFunction,
                updateLocalAudioProducer: updateLocalAudioProducerFunction,
                updateLocalStream: updateLocalStreamFunction,
                updateAudioParams: updateAudioParamsFunction,
                updateDefAudioID: updateDefAudioIDFunction,
                updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
                updateUpdateMainWindow: updateMainWindowFunction,
                sleep: sleepFunction,
                prepopulateUserMedia: prepopulateUserMediaFunction,
                createSendTransport: createSendTransportFunction,
                connectSendTransportAudio: connectSendTransportAudioFunction,
                },
                };

                streamSuccessAudioSwitch(options)
                .then(() => {
                console.log('Audio stream switched successfully');
                })
                .catch(error => {
                console.error('Error switching audio stream:', error);
                });
          • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the click event to toggle the participant's video on/off and manages video permission requests.

                Parameters

                Returns Promise<void>

          • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
              • (parameters): Promise<void>
              • Handles the click event for toggling audio in a media session.

                Parameters

                • parameters: ClickAudioOptions

                  The parameters required for handling the audio click event.

                Returns Promise<void>

                A promise that resolves when the audio click event has been handled.

                The function performs the following actions:

                • If the event is audio-only, it shows an alert and exits.
                • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
                • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
                • It updates various states and emits socket events as necessary.

                The function makes use of several helper functions and state update functions passed in through the parameters.

          • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the action for the screen button, including starting and stopping screen sharing.

                Parameters

                Returns Promise<void>

          • requestPermissionCamera: (() => Promise<string>)
              • (): Promise<string>
              • Returns Promise<string>

          • requestPermissionAudio: (() => Promise<string>)
              • (): Promise<string>
              • Returns Promise<string>

          • 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: null | RtpCapabilities
          • roomRecvIPs: string[]
          • meetingRoomParams: null | MeetingRoomParams
          • 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: (Stream | Participant)[]
          • newLimitedStreams: (Stream | Participant)[]
          • newLimitedStreamsIDs: string[]
          • activeSounds: string[]
          • screenShareIDStream: string
          • screenShareNameStream: string
          • adminIDStream: string
          • adminNameStream: string
          • youYouStream: (Stream | Participant)[]
          • youYouStreamIDs: string[]
          • localStream: null | MediaStream
          • recordStarted: boolean
          • recordResumed: boolean
          • recordPaused: boolean
          • recordStopped: boolean
          • adminRestrictSetting: boolean
          • videoRequestState: null | string
          • videoRequestTime: number
          • videoAction: boolean
          • localStreamVideo: null | MediaStream
          • 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: null | string
          • screenRequestState: null | string
          • chatRequestState: null | string
          • audioRequestTime: number
          • screenRequestTime: number
          • chatRequestTime: number
          • updateRequestIntervalSeconds: number
          • oldSoundIds: string[]
          • hostLabel: string
          • mainScreenFilled: boolean
          • localStreamScreen: null | MediaStream
          • screenAlreadyOn: boolean
          • chatAlreadyOn: boolean
          • redirectURL: string
          • oldAllStreams: (Stream | Participant)[]
          • adminVidID: string
          • streamNames: Stream[]
          • non_alVideoStreams: Participant[]
          • sortAudioLoudness: boolean
          • audioDecibels: AudioDecibels[]
          • mixed_alVideoStreams: (Stream | Participant)[]
          • non_alVideoStreams_muted: Participant[]
          • paginatedStreams: (Stream | Participant)[][]
          • localStreamAudio: null | MediaStream
          • defAudioID: string
          • userDefaultAudioInputDevice: string
          • userDefaultAudioOutputDevice: string
          • prevAudioInputDevice: string
          • prevVideoInputDevice: string
          • audioPaused: boolean
          • mainScreenPerson: string
          • adminOnMainScreen: boolean
          • screenStates: ScreenState[]
          • prevScreenStates: ScreenState[]
          • updateDateState: null | number
          • lastUpdate: null | number
          • 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: (Stream | Participant)[]
          • chatRefStreams: (Stream | Participant)[]
          • controlHeight: number
          • isWideScreen: boolean
          • isMediumScreen: boolean
          • isSmallScreen: boolean
          • addGrid: boolean
          • addAltGrid: boolean
          • gridRows: number
          • gridCols: number
          • altGridRows: number
          • altGridCols: number
          • numberPages: number
          • currentStreams: (Stream | Participant)[]
          • showMiniView: boolean
          • nStream: null | MediaStream
          • defer_receive: boolean
          • allAudioStreams: (Stream | Participant)[]
          • screenProducer: null | Producer<AppData>
          • 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: null | Participant
          • coHost: string
          • coHostResponsibility: CoHostResponsibility[]
          • audioSetting: string
          • videoSetting: string
          • screenshareSetting: string
          • chatSetting: string
          • autoWave: boolean
          • forceFullDisplay: 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
          • 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
          • transportCreated: boolean
          • localTransportCreated: boolean
          • transportCreatedVideo: boolean
          • transportCreatedAudio: boolean
          • transportCreatedScreen: boolean
          • producerTransport: null | Transport<AppData>
          • localProducerTransport: null | Transport<AppData>
          • videoProducer: null | Producer<AppData>
          • localVideoProducer: null | Producer<AppData>
          • params: ProducerOptions
          • videoParams: ProducerOptions
          • audioParams: ProducerOptions
          • audioProducer: null | Producer<AppData>
          • audioLevel: number
          • localAudioProducer: null | Producer<AppData>
          • consumerTransports: Transport[]
          • consumingTransports: string[]
          • polls: Poll[]
          • poll: null | Poll
          • isPollModalVisible: boolean
          • customImage: string
          • selectedImage: string
          • segmentVideo: null | MediaStream
          • selfieSegmentation: null | SelfieSegmentation
          • pauseSegmentation: boolean
          • processedStream: null | MediaStream
          • keepBackground: boolean
          • backgroundHasChanged: boolean
          • virtualStream: null | MediaStream
          • mainCanvas: null | HTMLCanvasElement
          • 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: null | MediaStream
          • canvasWhiteboard: null | HTMLCanvasElement
          • canvasScreenboard: null | HTMLCanvasElement
          • processedScreenStream: null | MediaStream
          • annotateScreenStream: boolean
          • mainScreenCanvas: null | HTMLCanvasElement
          • isScreenboardModalVisible: boolean
          • validated: boolean
          • device: null | Device
          • socket: Socket<DefaultEventsMap, DefaultEventsMap>
          • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
          • checkMediaPermission: boolean
          • onWeb: boolean
          • updateRoomName: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMember: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminPasscode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateYouAreCoHost: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateYouAreHost: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIslevel: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCoHost: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
          • updateConfirmedToRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMeetingDisplayType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMeetingVideoOptimized: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateEventType: ((value: EventType) => void)
              • (value): void
              • Parameters

                Returns void

          • updateParticipants: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateParticipantsCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateParticipantsFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
          • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
              • (value): void
              • Parameters

                • value: null | RtpCapabilities

                Returns void

          • updateRoomRecvIPs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
          • updateItemPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAudioOnlyRoom: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddForBasic: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateShareScreenStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShared: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTargetOrientation: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateTargetResolution: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateTargetResolutionHost: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateVidCons: ((value: VidCons) => void)
              • (value): void
              • Parameters

                Returns void

          • updateFrameRate: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateHParams: ((value: HParamsType) => void)
          • updateVParams: ((value: VParamsType) => void)
          • updateScreenParams: ((value: ScreenParamsType) => void)
          • updateAParams: ((value: AParamsType) => void)
          • updateRecordingAudioPausesLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioPausesCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAudioPeopleLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoPausesCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoPausesLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoPeopleLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingPreferredOrientation: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateUserRecordingParams: ((value: UserRecordingParams) => void)
          • updateCanRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateStartReport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateEndReport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordTimerInterval: ((value: null | Timeout) => void)
              • (value): void
              • Parameters

                • value: null | Timeout

                Returns void

          • updateRecordStartTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordElapsedTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsTimerRunning: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateCanPauseResume: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordChangeSeconds: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePauseLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePauseRecordCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanLaunchRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateStopLaunchRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateParticipantsAll: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateFirstAll: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateUpdateMainWindow: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateFirst_round: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLandScaped: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLock_screen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenId: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
          • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
          • updateNewLimitedStreamsIDs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateActiveSounds: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateScreenShareIDStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateScreenShareNameStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminIDStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminNameStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
          • updateYouYouStreamIDs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateLocalStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateRecordStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordResumed: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordPaused: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordStopped: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAdminRestrictSetting: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateVideoRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateVideoAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalStreamVideo: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateUserDefaultVideoInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCurrentFacingMode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevFacingMode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateDefVideoID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAllowed: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDispActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateP_dispActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updatePrevActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateP_activeNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateMembersReceived: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDeferScreenReceived: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHostFirstSwitch: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMicAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateChatAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateScreenRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateChatRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateAudioRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateScreenRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateChatRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateOldSoundIds: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateHostLabel: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMainScreenFilled: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalStreamScreen: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateScreenAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateChatAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRedirectURL: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
          • updateAdminVidID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateStreamNames: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateNon_alVideoStreams: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateSortAudioLoudness: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioDecibels: ((value: AudioDecibels[]) => void)
          • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
          • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
          • updateLocalStreamAudio: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateDefAudioID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateUserDefaultAudioInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateUserDefaultAudioOutputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevAudioInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevVideoInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAudioPaused: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainScreenPerson: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminOnMainScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenStates: ((value: ScreenState[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePrevScreenStates: ((value: ScreenState[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUpdateDateState: ((value: null | number) => void)
              • (value): void
              • Parameters

                • value: null | number

                Returns void

          • updateLastUpdate: ((value: null | number) => void)
              • (value): void
              • Parameters

                • value: null | number

                Returns void

          • updateNForReadjustRecord: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateFixedPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRemoveAltGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateNForReadjust: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLastReorderTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAudStreamNames: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateCurrentUserPage: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateMainHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePrevMainHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePrevDoPaginate: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDoPaginate: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShareEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLStreams: ((value: (Stream | Participant)[]) => void)
          • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
          • updateControlHeight: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsWideScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMediumScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsSmallScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddAltGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateGridRows: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateGridCols: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAltGridRows: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAltGridCols: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateNumberPages: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
          • updateShowMiniView: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateNStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateDefer_receive: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
          • updateRemoteScreenStream: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateScreenProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateGotAllVids: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePaginationHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
              • (value): void
              • Parameters

                • value: "horizontal" | "vertical"

                Returns void

          • updateGridSizes: ((value: GridSizes) => void)
              • (value): void
              • Parameters

                Returns void

          • updateScreenForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
          • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
          • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
          • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
              • (value): void
              • Parameters

                • value: MediaDeviceInfo[]

                Returns void

          • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
              • (value): void
              • Parameters

                • value: MediaDeviceInfo[]

                Returns void

          • updateMeetingProgressTime: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMeetingElapsedTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRef_participants: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateMessages: ((value: Message[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateStartDirectMessage: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDirectMessageDetails: ((value: null | Participant) => void)
              • (value): void
              • Parameters

                Returns void

          • updateShowMessagesBadge: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateVideoSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateScreenshareSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateChatSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAutoWave: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePrevForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePrevMeetingDisplayType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateWaitingRoomFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
          • updateWaitingRoomCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRequestFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRequestList: ((value: Request[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateRequestCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateTotalReqWait: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsMenuModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsRecordingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsSettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsRequestsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsWaitingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsCoHostModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsParticipantsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMessagesModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfirmExitModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfirmHereModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsLoadingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingMediaOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingAudioOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoOptimized: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
              • (value): void
              • Parameters

                • value: "video" | "media" | "all"

                Returns void

          • updateRecordingAddHLS: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAddText: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingCustomText: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingCustomTextPosition: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingCustomTextColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingNameTags: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingBackgroundColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingNameTagsColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingOrientationVideo: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateClearedToResume: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateClearedToRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordState: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateShowRecordButtons: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingProgressTime: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAudioSwitching: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoSwitching: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateComponentSizes: ((sizes: ComponentSizes) => void)
          • updateHasCameraPermission: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHasAudioPermission: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalTransportCreated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedVideo: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedAudio: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateProducerTransport: ((value: null | Transport<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Transport<AppData>

                Returns void

          • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Transport<AppData>

                Returns void

          • updateVideoProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateVideoParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateAudioParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateAudioProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateAudioLevel: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateConsumerTransports: ((value: Transport[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateConsumingTransports: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updatePolls: ((value: Poll[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePoll: ((value: null | Poll) => void)
              • (value): void
              • Parameters

                Returns void

          • updateIsPollModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateCustomImage: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateSelectedImage: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateSegmentVideo: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
              • (value): void
              • Parameters

                • value: null | SelfieSegmentation

                Returns void

          • updatePauseSegmentation: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateProcessedStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateKeepBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBackgroundHasChanged: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVirtualStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updatePrevKeepBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAppliedBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsBackgroundModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAutoClickBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
          • updateCurrentRoomIndex: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanStartBreakout: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakOutRoomStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakOutRoomEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHostNewRoom: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
          • updateMainRoomsLength: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateMemberRoom: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
          • updateCurrentWhiteboardIndex: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanStartWhiteboard: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsWhiteboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShapes: ((value: Shape[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUseImageBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRedoStack: ((value: Shape[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUndoStack: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateCanvasStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateProcessedScreenStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateAnnotateScreenStream: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateIsScreenboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • checkOrientation: (() => "portrait" | "landscape")
              • (): "portrait" | "landscape"
              • Returns "portrait" | "landscape"

          • updateDevice: ((value: null | Device) => void)
              • (value): void
              • Parameters

                • value: null | Device

                Returns void

          • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
              • (value): void
              • Parameters

                • value: Socket<DefaultEventsMap, DefaultEventsMap>

                Returns void

          • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
              • (value): void
              • Parameters

                • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

                Returns void

          • updateValidated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void)
              • (__namedParameters): void
              • Parameters

                • __namedParameters: {
                      message: string;
                      type: "success" | "danger";
                      duration?: number;
                  }
                  • message: string
                  • type: "success" | "danger"
                  • Optionalduration?: number

                Returns void

          • getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; }
  • Returns {
        updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
        mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
        dispStreams: ((options: DispStreamsOptions) => Promise<void>);
        stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
        checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
        startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
        requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
        reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
        prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
            component: any;
            inputs: any;
        }[]>);
        getVideos: ((options: GetVideosOptions) => Promise<void>);
        rePort: ((options: RePortOptions) => Promise<void>);
        trigger: ((options: TriggerOptions) => Promise<void>);
        consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
        connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
        connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
        connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
        connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
        processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
        resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
        readjust: ((options: ReadjustOptions) => Promise<void>);
        checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
        getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
        calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
        addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
        onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
        sleep: ((options: SleepOptions) => Promise<void>);
        changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
        compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
        compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
        createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
        resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
        receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
        disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
        disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
        disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
        getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
        signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
        connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
        reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
        updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
        closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
        autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
        switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
        switchUserVideo: ((options: {
            videoPreference: string;
            checkoff: boolean;
            parameters: any;
        }) => Promise<void>);
        switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
        getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
        formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
        connectIps: ((options: ConnectIpsOptions) => Promise<any>);
        connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
        createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
        handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
        handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
        handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
        captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
        resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
        processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
        checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
        streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
        streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
        streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
        streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
        clickVideo: ((options: ClickVideoOptions) => Promise<void>);
        clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
        clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
        requestPermissionCamera: (() => Promise<string>);
        requestPermissionAudio: (() => Promise<string>);
        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: null | RtpCapabilities;
        roomRecvIPs: string[];
        meetingRoomParams: null | MeetingRoomParams;
        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: (Stream | Participant)[];
        newLimitedStreams: (Stream | Participant)[];
        newLimitedStreamsIDs: string[];
        activeSounds: string[];
        screenShareIDStream: string;
        screenShareNameStream: string;
        adminIDStream: string;
        adminNameStream: string;
        youYouStream: (Stream | Participant)[];
        youYouStreamIDs: string[];
        localStream: null | MediaStream;
        recordStarted: boolean;
        recordResumed: boolean;
        recordPaused: boolean;
        recordStopped: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: null | string;
        videoRequestTime: number;
        videoAction: boolean;
        localStreamVideo: null | MediaStream;
        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: null | string;
        screenRequestState: null | string;
        chatRequestState: null | string;
        audioRequestTime: number;
        screenRequestTime: number;
        chatRequestTime: number;
        updateRequestIntervalSeconds: number;
        oldSoundIds: string[];
        hostLabel: string;
        mainScreenFilled: boolean;
        localStreamScreen: null | MediaStream;
        screenAlreadyOn: boolean;
        chatAlreadyOn: boolean;
        redirectURL: string;
        oldAllStreams: (Stream | Participant)[];
        adminVidID: string;
        streamNames: Stream[];
        non_alVideoStreams: Participant[];
        sortAudioLoudness: boolean;
        audioDecibels: AudioDecibels[];
        mixed_alVideoStreams: (Stream | Participant)[];
        non_alVideoStreams_muted: Participant[];
        paginatedStreams: (Stream | Participant)[][];
        localStreamAudio: null | MediaStream;
        defAudioID: string;
        userDefaultAudioInputDevice: string;
        userDefaultAudioOutputDevice: string;
        prevAudioInputDevice: string;
        prevVideoInputDevice: string;
        audioPaused: boolean;
        mainScreenPerson: string;
        adminOnMainScreen: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateDateState: null | number;
        lastUpdate: null | number;
        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: (Stream | Participant)[];
        chatRefStreams: (Stream | Participant)[];
        controlHeight: number;
        isWideScreen: boolean;
        isMediumScreen: boolean;
        isSmallScreen: boolean;
        addGrid: boolean;
        addAltGrid: boolean;
        gridRows: number;
        gridCols: number;
        altGridRows: number;
        altGridCols: number;
        numberPages: number;
        currentStreams: (Stream | Participant)[];
        showMiniView: boolean;
        nStream: null | MediaStream;
        defer_receive: boolean;
        allAudioStreams: (Stream | Participant)[];
        screenProducer: null | Producer<AppData>;
        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: null | Participant;
        coHost: string;
        coHostResponsibility: CoHostResponsibility[];
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        autoWave: boolean;
        forceFullDisplay: 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;
        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;
        transportCreated: boolean;
        localTransportCreated: boolean;
        transportCreatedVideo: boolean;
        transportCreatedAudio: boolean;
        transportCreatedScreen: boolean;
        producerTransport: null | Transport<AppData>;
        localProducerTransport: null | Transport<AppData>;
        videoProducer: null | Producer<AppData>;
        localVideoProducer: null | Producer<AppData>;
        params: ProducerOptions;
        videoParams: ProducerOptions;
        audioParams: ProducerOptions;
        audioProducer: null | Producer<AppData>;
        audioLevel: number;
        localAudioProducer: null | Producer<AppData>;
        consumerTransports: Transport[];
        consumingTransports: string[];
        polls: Poll[];
        poll: null | Poll;
        isPollModalVisible: boolean;
        customImage: string;
        selectedImage: string;
        segmentVideo: null | MediaStream;
        selfieSegmentation: null | SelfieSegmentation;
        pauseSegmentation: boolean;
        processedStream: null | MediaStream;
        keepBackground: boolean;
        backgroundHasChanged: boolean;
        virtualStream: null | MediaStream;
        mainCanvas: null | HTMLCanvasElement;
        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: null | MediaStream;
        canvasWhiteboard: null | HTMLCanvasElement;
        canvasScreenboard: null | HTMLCanvasElement;
        processedScreenStream: null | MediaStream;
        annotateScreenStream: boolean;
        mainScreenCanvas: null | HTMLCanvasElement;
        isScreenboardModalVisible: boolean;
        validated: boolean;
        device: null | Device;
        socket: Socket<DefaultEventsMap, DefaultEventsMap>;
        localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
        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: null | RtpCapabilities) => void);
        updateRoomRecvIPs: ((value: string[]) => void);
        updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
        updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateYouYouStreamIDs: ((value: string[]) => void);
        updateLocalStream: ((value: null | MediaStream) => void);
        updateRecordStarted: ((value: boolean) => void);
        updateRecordResumed: ((value: boolean) => void);
        updateRecordPaused: ((value: boolean) => void);
        updateRecordStopped: ((value: boolean) => void);
        updateAdminRestrictSetting: ((value: boolean) => void);
        updateVideoRequestState: ((value: null | string) => void);
        updateVideoRequestTime: ((value: number) => void);
        updateVideoAction: ((value: boolean) => void);
        updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
        updateScreenRequestState: ((value: null | string) => void);
        updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
        updateScreenAlreadyOn: ((value: boolean) => void);
        updateChatAlreadyOn: ((value: boolean) => void);
        updateRedirectURL: ((value: string) => void);
        updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
        updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
        updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
        updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
        updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateShowMiniView: ((value: boolean) => void);
        updateNStream: ((value: null | MediaStream) => void);
        updateDefer_receive: ((value: boolean) => void);
        updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
        updateRemoteScreenStream: ((value: Stream[]) => void);
        updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
        updateShowMessagesBadge: ((value: boolean) => void);
        updateAudioSetting: ((value: string) => void);
        updateVideoSetting: ((value: string) => void);
        updateScreenshareSetting: ((value: string) => void);
        updateChatSetting: ((value: string) => void);
        updateAutoWave: ((value: boolean) => void);
        updateForceFullDisplay: ((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);
        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);
        updateTransportCreated: ((value: boolean) => void);
        updateLocalTransportCreated: ((value: boolean) => void);
        updateTransportCreatedVideo: ((value: boolean) => void);
        updateTransportCreatedAudio: ((value: boolean) => void);
        updateTransportCreatedScreen: ((value: boolean) => void);
        updateProducerTransport: ((value: null | Transport<AppData>) => void);
        updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
        updateVideoProducer: ((value: null | Producer<AppData>) => void);
        updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
        updateParams: ((value: ProducerOptions) => void);
        updateVideoParams: ((value: ProducerOptions) => void);
        updateAudioParams: ((value: ProducerOptions) => void);
        updateAudioProducer: ((value: null | Producer<AppData>) => void);
        updateAudioLevel: ((value: number) => void);
        updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
        updateConsumerTransports: ((value: Transport[]) => void);
        updateConsumingTransports: ((value: string[]) => void);
        updatePolls: ((value: Poll[]) => void);
        updatePoll: ((value: null | Poll) => void);
        updateIsPollModalVisible: ((value: boolean) => void);
        updateCustomImage: ((value: string) => void);
        updateSelectedImage: ((value: string) => void);
        updateSegmentVideo: ((value: null | MediaStream) => void);
        updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
        updatePauseSegmentation: ((value: boolean) => void);
        updateProcessedStream: ((value: null | MediaStream) => void);
        updateKeepBackground: ((value: boolean) => void);
        updateBackgroundHasChanged: ((value: boolean) => void);
        updateVirtualStream: ((value: null | MediaStream) => void);
        updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
        updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
        updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
        updateProcessedScreenStream: ((value: null | MediaStream) => void);
        updateAnnotateScreenStream: ((value: boolean) => void);
        updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
        updateIsScreenboardModalVisible: ((value: boolean) => void);
        checkOrientation: (() => "portrait" | "landscape");
        updateDevice: ((value: null | Device) => void);
        updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateValidated: ((value: boolean) => void);
        showAlert: ((__namedParameters: {
            message: string;
            type: "success" | "danger";
            duration?: number;
        }) => void);
        getUpdatedAllParams: (() => {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
        });
    }

    • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
        • (options): Promise<void>
        • Updates the mini cards grid based on the specified rows and columns.

          Parameters

          Returns Promise<void>

          • A Promise that resolves after updating the mini cards grid.
    • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
        • (options): Promise<(Stream | Participant)[]>
        • Mixes video and audio streams and participants based on specified parameters.

          Parameters

          Returns Promise<(Stream | Participant)[]>

          A promise that resolves with the mixed streams.

          Will throw an error if there is an issue mixing the streams.

          mixStreams({
          alVideoStreams: [stream1, stream2],
          non_alVideoStreams: [participant1, participant2],
          ref_participants: [participant1, participant2]
          });
    • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Function to display streams based on various parameters and conditions.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the function completes.
    • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Stops the screen sharing process and updates the relevant parameters and states.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing process is stopped.

    • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

          Will log an error message if an error occurs during the process.

    • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Starts the screen sharing process.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing process is complete.

          Will log an error message if there is an issue starting the screen share.

    • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Requests to start screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen share request is processed.

          Throws an error if there is an issue during the screen share request process.

    • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Reorders the video streams based on the provided options and updates the UI accordingly.

          Parameters

          Returns Promise<void>

          A promise that resolves when the reordering is complete.

    • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
          component: any;
          inputs: any;
      }[]>)
        • (options): Promise<void | {
              component: any;
              inputs: any;
          }[]>
        • Prepopulates the user media based on the provided options.

          Parameters

          Returns Promise<void | {
              component: any;
              inputs: any;
          }[]>

          A promise that resolves with the components and inputs or void.

    • getVideos: ((options: GetVideosOptions) => Promise<void>)
        • (options): Promise<void>
        • Asynchronously processes and updates video streams by filtering out the admin's video stream.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video streams have been processed and updated.

    • rePort: ((options: RePortOptions) => Promise<void>)
        • (options): Promise<void>
        • RePort function that handles the reporting logic based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the reporting process is complete.

          Throws an error if there is an issue during the reporting process.

    • trigger: ((options: TriggerOptions) => Promise<void>)
        • (options): Promise<void>
        • Triggers an update to the screen client based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the trigger is complete.

          Will throw an error if the updateScreenClient operation fails.

          This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

          await trigger({
          ref_ActiveNames: ["user1", "user2"],
          parameters: {
          socket: socketInstance,
          localSocket: socketInstance,
          roomName: "room1",
          screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
          participants: [{ name: "admin", islevel: "2" }],
          updateDateState: 0,
          lastUpdate: null,
          nForReadjust: 0,
          eventType: "conference",
          shared: false,
          shareScreenStarted: false,
          whiteboardStarted: false,
          whiteboardEnded: false,
          updateUpdateDateState: (date) => {},
          updateLastUpdate: (date) => {},
          updateNForReadjust: (n) => {},
          autoAdjust: async ({ n, parameters }) => [n, 0],
          },
          });
    • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes a consumer, making it ready for use.

          Parameters

          Returns Promise<void>

          Throws an error if an issue occurs during the consumer resumption.

    • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport based on the specified option.

          Parameters

          Returns Promise<void>

          A promise that resolves when the transport is connected.

          Will throw an error if the connection fails.

    • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if the connection fails.

          const options = {
          audioParams: { codec: 'opus' },
          parameters: {
          audioProducer: null,
          producerTransport: transport,
          updateAudioProducer: (producer) => { console.log(updated) },
          updateProducerTransport: (transport) => { console.log(updated) },
          updateLocalAudioProducer: (localProducer) => { console.log(updated) },
          updateLocalProducerTransport: (localTransport) => { console.log(updated) },
          },
          };

          connectSendTransportAudio(options)
          .then(() => {
          console.log('Audio transport connected successfully');
          })
          .catch((error) => {
          console.error('Error connecting audio transport:', error);
          });
    • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the send transport for video by producing video data and updates the relevant states.

          This function supports both a primary and a local video producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport for video is connected.

          Will throw an error if the connection fails.

          const options = {
          videoParams: {
          // video producer options (e.g., codec, bitrate)
          },
          targetOption: "all",
          parameters: {
          videoProducer: null,
          localVideoProducer: null,
          producerTransport: transport,
          localProducerTransport: localTransport,
          islevel: '2',
          updateMainWindow: false,
          updateVideoProducer: (producer) => console.log("Updated producer"),
          updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
          updateProducerTransport: (transport) => console.log("Updated transport"),
          updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
          updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
          },
          };

          connectSendTransportVideo(options)
          .then(() => console.log("Video transport connected successfully"))
          .catch((error) => console.error("Error connecting video transport:", error));
    • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Sets up and connects a screen sharing transport for sending video streams.

          This function supports both a primary and a local screen producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          • A promise that resolves once the screen transport is successfully connected and set up.

          Will throw an error if there is an issue with the connection or setup process.

          await connectSendTransportScreen({
          stream: screenStream,
          targetOption: "all",
          parameters: {
          screenProducer: null,
          localScreenProducer: null,
          device: mediaDevice,
          screenParams: { encodings: [{ maxBitrate: 1500000 }] },
          producerTransport: sendTransport,
          localProducerTransport: localSendTransport,
          params: { track: screenStream.getVideoTracks()[0] },
          updateScreenProducer: setScreenProducer,
          updateLocalScreenProducer: setLocalScreenProducer,
          updateProducerTransport: setProducerTransport,
          updateLocalProducerTransport: setLocalProducerTransport,
          getUpdatedAllParams: getParams,
          },
          });
    • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
        • (options): Promise<void>
        • Processes consumer transports by pausing and resuming them based on certain conditions.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the processing is complete.
          • Throws an error if there is an issue processing consumer transports.

          The function performs the following steps:

          1. Destructures and updates the parameters.
          2. Defines a helper function to check if a producerId is valid in given stream arrays.
          3. Filters consumer transports to resume based on certain conditions.
          4. Filters consumer transports to pause based on certain conditions.
          5. Pauses consumer transports after a short delay.
          6. Emits consumer-pause event for each filtered transport (not audio).
          7. Emits consumer-resume event for each filtered transport (not audio).
    • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes or pauses streams based on the provided parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the streams have been resumed or paused.

          Will throw an error if there is an issue during the process of resuming or pausing streams.

    • readjust: ((options: ReadjustOptions) => Promise<void>)
        • (options): Promise<void>
        • Adjusts the layout parameters based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the layout adjustment is complete.

          Throws an error if there is an issue updating the grid sizes.

    • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
        • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
        • Parameters

          Returns Promise<void | [boolean, number, number, number, number, number, number]>

    • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
        • (options): [number, number, number]
        • Estimates the number of rows and columns for a given set of parameters.

          Parameters

          Returns [number, number, number]

          An array containing the estimated number of items, rows, and columns.

          Will log an error message if an error occurs during estimation.

    • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
        • (options): [number, number]
        • Calculates the number of rows and columns needed to display a given number of items in a grid.

          Parameters

          Returns [number, number]

          A tuple containing the number of rows and columns.

    • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles changes in screen events such as broadcast, chat, and conference.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen changes have been handled.

          Throws an error if there is an issue handling screen changes.

    • sleep: ((options: SleepOptions) => Promise<void>)
        • (options): Promise<void>
        • Pauses the execution for a specified number of milliseconds.

          Parameters

          Returns Promise<void>

          Resolves after the specified duration.

          await sleep({ ms: 2000 });
          // Pauses execution for 2 seconds
    • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
        • (options): Promise<void>
        • Compares the current active names with the previous active names and triggers an action if there are changes.

          Parameters

          Returns Promise<void>

          A promise that resolves when the comparison is complete.

          Will log an error message if an error occurs during the comparison.

    • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
        • (options): Promise<void>
        • Compares the current screen states with the previous screen states and triggers actions based on changes.

          Parameters

          Returns Promise<void>

          A promise that resolves when the comparison and any triggered actions are complete.

          Will log an error message if an error occurs during the comparison process.

    • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Creates a WebRTC send transport and sets up event handlers for the transport.

          Supports both primary and local transports with modular handling.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport is created and configured.

          Will throw an error if there is an issue creating the send transport.

          const options = {
          option: 'video',
          parameters: {
          islevel: '1',
          member: 'John Doe',
          socket: socketInstance,
          localSocket: localSocketInstance,
          device: deviceInstance,
          producerTransport: null,
          localProducerTransport: null,
          transportCreated: false,
          localTransportCreated: false,
          updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
          updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
          updateTransportCreated: (state) => console.log('Primary transport created:', state),
          updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
          },
          };

          createSendTransport(options)
          .then(() => console.log('Send transport created successfully'))
          .catch((error) => console.error('Error creating send transport:', error));
    • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

          This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport is resumed and the UI is updated.

          Throws an error if there is an issue during the process of resuming the audio send transport.

          await resumeSendTransportAudio({
          parameters: {
          audioProducer: producer,
          localAudioProducer: localProducer,
          islevel: '1',
          hostLabel: 'Host',
          lock_screen: false,
          shared: false,
          updateAudioProducer: updateProducerFunction,
          updateLocalAudioProducer: updateLocalProducerFunction,
          videoAlreadyOn: false,
          updateUpdateMainWindow: updateWindowFunction,
          prepopulateUserMedia: prepopulateFunction,
          prepopulateLocalUserMedia: prepopulateLocalFunction,
          },
          });
    • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
        • (options): Promise<void>
        • Receives all piped transports by emitting an event to the server and processing the response.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

          Will log an error message if the operation fails.

    • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for video, closes the video producer, and updates the state.

          This function supports both a primary and a local video producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the disconnection process is complete.

          Throws an error if the disconnection process fails.

          const options = {
          parameters: {
          videoProducer: videoProducerInstance,
          localVideoProducer: localVideoProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          islevel: '2',
          roomName: 'Room A',
          updateMainWindow: false,
          lock_screen: false,
          updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
          updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
          updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
          reorderStreams: reorderStreamsFunction,
          },
          };

          disconnectSendTransportVideo(options)
          .then(() => console.log('Video send transport disconnected successfully'))
          .catch((error) => console.error('Error disconnecting video send transport:', error));
    • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

          This function supports both a primary and a local audio producer, delegating local handling to a separate function.

          Parameters

          Returns Promise<void>

          A promise that resolves when the send transport for audio is disconnected.

          Will throw an error if the operation fails.

          const options = {
          parameters: {
          audioProducer: audioProducerInstance,
          localAudioProducer: localAudioProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          videoAlreadyOn: false,
          islevel: '1',
          lock_screen: false,
          shared: false,
          updateMainWindow: true,
          hostLabel: 'Host',
          roomName: 'Room 1',
          updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
          updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
          updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
          prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
          },
          };

          disconnectSendTransportAudio(options)
          .then(() => console.log("Audio send transport disconnected successfully"))
          .catch((error) => console.log("Error disconnecting audio send transport:", error));
    • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Disconnects the send transport for screen sharing.

          This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the disconnection process is complete.

          If an error occurs during the disconnection process.

          const options = {
          parameters: {
          screenProducer: screenProducerInstance,
          socket: socketInstance,
          localSocket: localSocketInstance,
          roomName: 'Room 1',
          updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
          updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
          getUpdatedAllParams: () => ({
          screenProducer: screenProducerInstance,
          socket: socketInstance,
          roomName: 'Room 1',
          }),
          },
          };

          disconnectSendTransportScreen(options)
          .then(() => {
          console.log('Screen send transport disconnected successfully');
          })
          .catch((error) => {
          console.error('Error disconnecting screen send transport:', error);
          });
    • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
        • (options): Promise<void>
        • Retrieves piped producers and signals new consumer transport for each retrieved producer.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

          If an error occurs during the process of retrieving producers.

    • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
    • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects the receiving transport to consume media from a remote producer.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if the connection or consumption fails.

          const options = {
          consumerTransport,
          remoteProducerId: 'producer-id',
          serverConsumerTransportId: 'transport-id',
          nsock: socket,
          parameters: connectRecvTransportOptions,
          };

          connectRecvTransport(options)
          .then(() => {
          console.log('Transport connected and consuming media');
          })
          .catch((error) => {
          console.error('Error connecting transport:', error);
          });
    • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
        • (options): Promise<void>
        • Updates the interaction state based on the provided options and parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the interaction update is complete.

    • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
    • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
        • (options): Promise<void>
        • Closes and resizes the video and audio elements based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the operation is complete.

    • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
        • (options): Promise<number[]>
        • Adjusts values based on the provided options.

          Parameters

          Returns Promise<number[]>

          A promise that resolves to an array containing the adjusted values.

    • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's video stream based on the provided video preference and other parameters.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video switching is complete.

          Will throw an error if there is an issue with switching the video.

    • switchUserVideo: ((options: {
          videoPreference: string;
          checkoff: boolean;
          parameters: any;
      }) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's video input device based on the provided options.

          Parameters

          • options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }

            The options for switching the user's video.

            • videoPreference: string

              The preferred video input device ID.

            • checkoff: boolean

              Flag indicating whether to turn off the video.

            • parameters: any

              Additional parameters required for switching the video.

          Returns Promise<void>

          A promise that resolves when the video input device has been switched.

          Will throw an error if switching the video input device fails.

    • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Switches the user's audio input device based on the provided audio preference.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio input device has been successfully switched.

          Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

    • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Parameters

          Returns Promise<void>

    • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
        • (__namedParameters): Promise<undefined | string>
        • Parameters

          Returns Promise<undefined | string>

    • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
        • (options): Promise<any>
        • Connects to remote IPs and manages socket connections.

          Parameters

          Returns Promise<any>

          A promise that resolves to an array containing the updated consume sockets and room received IPs.

          Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

    • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
        • (options): Promise<void>
        • Connects to remote IPs and manages socket connections.

          This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

          Parameters

          Returns Promise<void>

          A promise that resolves when the connection is established.

          Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

          const result = await connectLocalIps({
          socket,
          newProducerMethod: newPipeProducer,
          closedProducerMethod: producerClosed,
          parameters,
          });
    • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
        • (options): Promise<null | Device>
        • Creates a mediasoup client device with the provided RTP capabilities.

          Parameters

          Returns Promise<null | Device>

          A promise that resolves to the created Device or null if creation fails.

          Throws an error if the required parameters are not provided or if device creation is not supported.

    • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the creation of a poll.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the poll is created successfully.
    • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

          Parameters

          Returns Promise<void>

          A promise that resolves when the poll end operation is complete.

    • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the voting process for a poll.

          Parameters

          Returns Promise<void>

          A promise that resolves when the vote is handled.

          Will log an error message if there is an issue submitting the vote.

    • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
        • (__namedParameters): Promise<void>
        • Capture the canvas stream.

          Parameters

          Returns Promise<void>

          • A promise that resolves when the canvas stream is captured.
    • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
        • (options): Promise<void>
        • Resumes or pauses audio streams based on the provided options.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio streams have been processed.

          Will log an error message if there is an issue processing the audio streams.

    • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

          Parameters

          Returns Promise<void>

          A promise that resolves when the processing is complete.

          Will throw an error if there is an issue processing the consumer transports.

    • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
        • (options): Promise<number>
        • Checks the permission based on the provided settings.

          Parameters

          Returns Promise<number>

          • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

          Will throw an error if an unexpected error occurs during the permission check.

    • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

          Parameters

          Returns Promise<void>

          A promise that resolves when the video has been successfully streamed.

          Will throw an error if there is an issue with streaming the video.

    • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio streaming setup is complete.

    • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the successful initiation of screen sharing.

          Parameters

          Returns Promise<void>

          A promise that resolves when the screen sharing setup is complete.

    • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the switching of the audio stream upon successful stream connection.

          Parameters

          Returns Promise<void>

          A promise that resolves when the audio stream switch is complete.

          const options = {
          stream: newAudioStream, // MediaStream object containing the new audio track
          parameters: {
          audioProducer: currentAudioProducer,
          localAudioProducer: localAudioProducerInstance,
          localSocket: localSocketInstance,
          socket: socketInstance,
          roomName: "Room1",
          localStream: null,
          localStreamAudio: null,
          audioParams: audioProducerOptions,
          audioPaused: false,
          audioAlreadyOn: true,
          transportCreated: false,
          audioParamse: additionalAudioParams,
          defAudioID: "default-audio-device-id",
          userDefaultAudioInputDevice: "user-input-device-id",
          hostLabel: "Host",
          islevel: "1",
          videoAlreadyOn: false,
          lock_screen: false,
          shared: false,
          updateAudioProducer: updateAudioProducerFunction,
          updateLocalAudioProducer: updateLocalAudioProducerFunction,
          updateLocalStream: updateLocalStreamFunction,
          updateAudioParams: updateAudioParamsFunction,
          updateDefAudioID: updateDefAudioIDFunction,
          updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
          updateUpdateMainWindow: updateMainWindowFunction,
          sleep: sleepFunction,
          prepopulateUserMedia: prepopulateUserMediaFunction,
          createSendTransport: createSendTransportFunction,
          connectSendTransportAudio: connectSendTransportAudioFunction,
          },
          };

          streamSuccessAudioSwitch(options)
          .then(() => {
          console.log('Audio stream switched successfully');
          })
          .catch(error => {
          console.error('Error switching audio stream:', error);
          });
    • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the click event to toggle the participant's video on/off and manages video permission requests.

          Parameters

          Returns Promise<void>

    • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
        • (parameters): Promise<void>
        • Handles the click event for toggling audio in a media session.

          Parameters

          • parameters: ClickAudioOptions

            The parameters required for handling the audio click event.

          Returns Promise<void>

          A promise that resolves when the audio click event has been handled.

          The function performs the following actions:

          • If the event is audio-only, it shows an alert and exits.
          • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
          • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
          • It updates various states and emits socket events as necessary.

          The function makes use of several helper functions and state update functions passed in through the parameters.

    • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
        • (options): Promise<void>
        • Handles the action for the screen button, including starting and stopping screen sharing.

          Parameters

          Returns Promise<void>

    • requestPermissionCamera: (() => Promise<string>)
        • (): Promise<string>
        • Returns Promise<string>

    • requestPermissionAudio: (() => Promise<string>)
        • (): Promise<string>
        • Returns Promise<string>

    • 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: null | RtpCapabilities
    • roomRecvIPs: string[]
    • meetingRoomParams: null | MeetingRoomParams
    • 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: (Stream | Participant)[]
    • newLimitedStreams: (Stream | Participant)[]
    • newLimitedStreamsIDs: string[]
    • activeSounds: string[]
    • screenShareIDStream: string
    • screenShareNameStream: string
    • adminIDStream: string
    • adminNameStream: string
    • youYouStream: (Stream | Participant)[]
    • youYouStreamIDs: string[]
    • localStream: null | MediaStream
    • recordStarted: boolean
    • recordResumed: boolean
    • recordPaused: boolean
    • recordStopped: boolean
    • adminRestrictSetting: boolean
    • videoRequestState: null | string
    • videoRequestTime: number
    • videoAction: boolean
    • localStreamVideo: null | MediaStream
    • 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: null | string
    • screenRequestState: null | string
    • chatRequestState: null | string
    • audioRequestTime: number
    • screenRequestTime: number
    • chatRequestTime: number
    • updateRequestIntervalSeconds: number
    • oldSoundIds: string[]
    • hostLabel: string
    • mainScreenFilled: boolean
    • localStreamScreen: null | MediaStream
    • screenAlreadyOn: boolean
    • chatAlreadyOn: boolean
    • redirectURL: string
    • oldAllStreams: (Stream | Participant)[]
    • adminVidID: string
    • streamNames: Stream[]
    • non_alVideoStreams: Participant[]
    • sortAudioLoudness: boolean
    • audioDecibels: AudioDecibels[]
    • mixed_alVideoStreams: (Stream | Participant)[]
    • non_alVideoStreams_muted: Participant[]
    • paginatedStreams: (Stream | Participant)[][]
    • localStreamAudio: null | MediaStream
    • defAudioID: string
    • userDefaultAudioInputDevice: string
    • userDefaultAudioOutputDevice: string
    • prevAudioInputDevice: string
    • prevVideoInputDevice: string
    • audioPaused: boolean
    • mainScreenPerson: string
    • adminOnMainScreen: boolean
    • screenStates: ScreenState[]
    • prevScreenStates: ScreenState[]
    • updateDateState: null | number
    • lastUpdate: null | number
    • 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: (Stream | Participant)[]
    • chatRefStreams: (Stream | Participant)[]
    • controlHeight: number
    • isWideScreen: boolean
    • isMediumScreen: boolean
    • isSmallScreen: boolean
    • addGrid: boolean
    • addAltGrid: boolean
    • gridRows: number
    • gridCols: number
    • altGridRows: number
    • altGridCols: number
    • numberPages: number
    • currentStreams: (Stream | Participant)[]
    • showMiniView: boolean
    • nStream: null | MediaStream
    • defer_receive: boolean
    • allAudioStreams: (Stream | Participant)[]
    • screenProducer: null | Producer<AppData>
    • 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: null | Participant
    • coHost: string
    • coHostResponsibility: CoHostResponsibility[]
    • audioSetting: string
    • videoSetting: string
    • screenshareSetting: string
    • chatSetting: string
    • autoWave: boolean
    • forceFullDisplay: 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
    • 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
    • transportCreated: boolean
    • localTransportCreated: boolean
    • transportCreatedVideo: boolean
    • transportCreatedAudio: boolean
    • transportCreatedScreen: boolean
    • producerTransport: null | Transport<AppData>
    • localProducerTransport: null | Transport<AppData>
    • videoProducer: null | Producer<AppData>
    • localVideoProducer: null | Producer<AppData>
    • params: ProducerOptions
    • videoParams: ProducerOptions
    • audioParams: ProducerOptions
    • audioProducer: null | Producer<AppData>
    • audioLevel: number
    • localAudioProducer: null | Producer<AppData>
    • consumerTransports: Transport[]
    • consumingTransports: string[]
    • polls: Poll[]
    • poll: null | Poll
    • isPollModalVisible: boolean
    • customImage: string
    • selectedImage: string
    • segmentVideo: null | MediaStream
    • selfieSegmentation: null | SelfieSegmentation
    • pauseSegmentation: boolean
    • processedStream: null | MediaStream
    • keepBackground: boolean
    • backgroundHasChanged: boolean
    • virtualStream: null | MediaStream
    • mainCanvas: null | HTMLCanvasElement
    • 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: null | MediaStream
    • canvasWhiteboard: null | HTMLCanvasElement
    • canvasScreenboard: null | HTMLCanvasElement
    • processedScreenStream: null | MediaStream
    • annotateScreenStream: boolean
    • mainScreenCanvas: null | HTMLCanvasElement
    • isScreenboardModalVisible: boolean
    • validated: boolean
    • device: null | Device
    • socket: Socket<DefaultEventsMap, DefaultEventsMap>
    • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
    • checkMediaPermission: boolean
    • onWeb: boolean
    • updateRoomName: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMember: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminPasscode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateYouAreCoHost: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateYouAreHost: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIslevel: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCoHost: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
    • updateConfirmedToRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMeetingDisplayType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMeetingVideoOptimized: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateEventType: ((value: EventType) => void)
        • (value): void
        • Parameters

          Returns void

    • updateParticipants: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateParticipantsCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateParticipantsFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
    • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
        • (value): void
        • Parameters

          • value: null | RtpCapabilities

          Returns void

    • updateRoomRecvIPs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
    • updateItemPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAudioOnlyRoom: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddForBasic: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateShareScreenStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShared: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTargetOrientation: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateTargetResolution: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateTargetResolutionHost: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateVidCons: ((value: VidCons) => void)
        • (value): void
        • Parameters

          Returns void

    • updateFrameRate: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateHParams: ((value: HParamsType) => void)
    • updateVParams: ((value: VParamsType) => void)
    • updateScreenParams: ((value: ScreenParamsType) => void)
    • updateAParams: ((value: AParamsType) => void)
    • updateRecordingAudioPausesLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioPausesCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAudioPeopleLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoPausesCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoPausesLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoPeopleLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingPreferredOrientation: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateUserRecordingParams: ((value: UserRecordingParams) => void)
    • updateCanRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateStartReport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateEndReport: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordTimerInterval: ((value: null | Timeout) => void)
        • (value): void
        • Parameters

          • value: null | Timeout

          Returns void

    • updateRecordStartTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRecordElapsedTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsTimerRunning: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateCanPauseResume: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordChangeSeconds: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePauseLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePauseRecordCount: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanLaunchRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateStopLaunchRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateParticipantsAll: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateFirstAll: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateUpdateMainWindow: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateFirst_round: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLandScaped: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLock_screen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenId: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
    • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
    • updateNewLimitedStreamsIDs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateActiveSounds: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateScreenShareIDStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateScreenShareNameStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminIDStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminNameStream: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
    • updateYouYouStreamIDs: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateLocalStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateRecordStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordResumed: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordPaused: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordStopped: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAdminRestrictSetting: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateVideoRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateVideoAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalStreamVideo: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateUserDefaultVideoInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateCurrentFacingMode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevFacingMode: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateDefVideoID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAllowed: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDispActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateP_dispActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updatePrevActiveNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateP_activeNames: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateMembersReceived: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDeferScreenReceived: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHostFirstSwitch: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMicAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateChatAction: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateScreenRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateChatRequestState: ((value: null | string) => void)
        • (value): void
        • Parameters

          • value: null | string

          Returns void

    • updateAudioRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateScreenRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateChatRequestTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateOldSoundIds: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateHostLabel: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMainScreenFilled: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalStreamScreen: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateScreenAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateChatAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRedirectURL: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
    • updateAdminVidID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateStreamNames: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateNon_alVideoStreams: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateSortAudioLoudness: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioDecibels: ((value: AudioDecibels[]) => void)
    • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
    • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
    • updateLocalStreamAudio: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateDefAudioID: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateUserDefaultAudioInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateUserDefaultAudioOutputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevAudioInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updatePrevVideoInputDevice: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAudioPaused: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainScreenPerson: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAdminOnMainScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateScreenStates: ((value: ScreenState[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePrevScreenStates: ((value: ScreenState[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUpdateDateState: ((value: null | number) => void)
        • (value): void
        • Parameters

          • value: null | number

          Returns void

    • updateLastUpdate: ((value: null | number) => void)
        • (value): void
        • Parameters

          • value: null | number

          Returns void

    • updateNForReadjustRecord: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateFixedPageLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRemoveAltGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateNForReadjust: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLastReorderTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAudStreamNames: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateCurrentUserPage: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateMainHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePrevMainHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePrevDoPaginate: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDoPaginate: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShareEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLStreams: ((value: (Stream | Participant)[]) => void)
    • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
    • updateControlHeight: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsWideScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMediumScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsSmallScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAddAltGrid: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateGridRows: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateGridCols: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAltGridRows: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateAltGridCols: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateNumberPages: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
    • updateShowMiniView: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateNStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateDefer_receive: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
    • updateRemoteScreenStream: ((value: Stream[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateScreenProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateGotAllVids: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePaginationHeightWidth: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
        • (value): void
        • Parameters

          • value: "horizontal" | "vertical"

          Returns void

    • updateGridSizes: ((value: GridSizes) => void)
        • (value): void
        • Parameters

          Returns void

    • updateScreenForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
    • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
    • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
    • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
        • (value): void
        • Parameters

          • value: MediaDeviceInfo[]

          Returns void

    • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
        • (value): void
        • Parameters

          • value: MediaDeviceInfo[]

          Returns void

    • updateMeetingProgressTime: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateMeetingElapsedTime: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRef_participants: ((value: Participant[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateMessages: ((value: Message[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateStartDirectMessage: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateDirectMessageDetails: ((value: null | Participant) => void)
        • (value): void
        • Parameters

          Returns void

    • updateShowMessagesBadge: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateVideoSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateScreenshareSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateChatSetting: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAutoWave: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePrevForceFullDisplay: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updatePrevMeetingDisplayType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateWaitingRoomFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
    • updateWaitingRoomCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateRequestFilter: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRequestList: ((value: Request[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateRequestCounter: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateTotalReqWait: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsMenuModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsRecordingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsSettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsRequestsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsWaitingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsCoHostModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsParticipantsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsMessagesModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfirmExitModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfirmHereModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsLoadingModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingMediaOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingAudioOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoOptions: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoType: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingVideoOptimized: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
        • (value): void
        • Parameters

          • value: "video" | "media" | "all"

          Returns void

    • updateRecordingAddHLS: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingAddText: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingCustomText: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingCustomTextPosition: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingCustomTextColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingNameTags: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingBackgroundColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingNameTagsColor: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateRecordingOrientationVideo: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateClearedToResume: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateClearedToRecord: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordState: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateShowRecordButtons: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRecordingProgressTime: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateAudioSwitching: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoSwitching: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVideoAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAudioAlreadyOn: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateComponentSizes: ((sizes: ComponentSizes) => void)
    • updateHasCameraPermission: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHasAudioPermission: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateLocalTransportCreated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedVideo: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedAudio: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateTransportCreatedScreen: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateProducerTransport: ((value: null | Transport<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Transport<AppData>

          Returns void

    • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Transport<AppData>

          Returns void

    • updateVideoProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateVideoParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateAudioParams: ((value: ProducerOptions) => void)
        • (value): void
        • Parameters

          • value: ProducerOptions

          Returns void

    • updateAudioProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateAudioLevel: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
        • (value): void
        • Parameters

          • value: null | Producer<AppData>

          Returns void

    • updateConsumerTransports: ((value: Transport[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateConsumingTransports: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updatePolls: ((value: Poll[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updatePoll: ((value: null | Poll) => void)
        • (value): void
        • Parameters

          Returns void

    • updateIsPollModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateCustomImage: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateSelectedImage: ((value: string) => void)
        • (value): void
        • Parameters

          • value: string

          Returns void

    • updateSegmentVideo: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
        • (value): void
        • Parameters

          • value: null | SelfieSegmentation

          Returns void

    • updatePauseSegmentation: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateProcessedStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateKeepBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBackgroundHasChanged: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateVirtualStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updatePrevKeepBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAppliedBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsBackgroundModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateAutoClickBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
    • updateCurrentRoomIndex: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanStartBreakout: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakOutRoomStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateBreakOutRoomEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateHostNewRoom: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
    • updateMainRoomsLength: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateMemberRoom: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
    • updateCurrentWhiteboardIndex: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateCanStartWhiteboard: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardStarted: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardEnded: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateWhiteboardLimit: ((value: number) => void)
        • (value): void
        • Parameters

          • value: number

          Returns void

    • updateIsWhiteboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateShapes: ((value: Shape[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUseImageBackground: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateRedoStack: ((value: Shape[]) => void)
        • (value): void
        • Parameters

          Returns void

    • updateUndoStack: ((value: string[]) => void)
        • (value): void
        • Parameters

          • value: string[]

          Returns void

    • updateCanvasStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateProcessedScreenStream: ((value: null | MediaStream) => void)
        • (value): void
        • Parameters

          • value: null | MediaStream

          Returns void

    • updateAnnotateScreenStream: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
        • (value): void
        • Parameters

          • value: null | HTMLCanvasElement

          Returns void

    • updateIsScreenboardModalVisible: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • checkOrientation: (() => "portrait" | "landscape")
        • (): "portrait" | "landscape"
        • Returns "portrait" | "landscape"

    • updateDevice: ((value: null | Device) => void)
        • (value): void
        • Parameters

          • value: null | Device

          Returns void

    • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
        • (value): void
        • Parameters

          • value: Socket<DefaultEventsMap, DefaultEventsMap>

          Returns void

    • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
        • (value): void
        • Parameters

          • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

          Returns void

    • updateValidated: ((value: boolean) => void)
        • (value): void
        • Parameters

          • value: boolean

          Returns void

    • showAlert: ((__namedParameters: {
          message: string;
          type: "success" | "danger";
          duration?: number;
      }) => void)
        • (__namedParameters): void
        • Parameters

          • __namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }
            • message: string
            • type: "success" | "danger"
            • Optionalduration?: number

          Returns void

    • getUpdatedAllParams: (() => {
          updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
          mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
          dispStreams: ((options: DispStreamsOptions) => Promise<void>);
          stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
          checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
          startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
          requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
          reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
          prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
              component: any;
              inputs: any;
          }[]>);
          getVideos: ((options: GetVideosOptions) => Promise<void>);
          rePort: ((options: RePortOptions) => Promise<void>);
          trigger: ((options: TriggerOptions) => Promise<void>);
          consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
          connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
          connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
          connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
          connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
          processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
          resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
          readjust: ((options: ReadjustOptions) => Promise<void>);
          checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
          getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
          calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
          addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
          onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
          sleep: ((options: SleepOptions) => Promise<void>);
          changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
          compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
          compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
          createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
          resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
          receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
          disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
          disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
          disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
          getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
          signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
          connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
          reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
          updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
          closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
          autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
          switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
          switchUserVideo: ((options: {
              videoPreference: string;
              checkoff: boolean;
              parameters: any;
          }) => Promise<void>);
          switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
          getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
          formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
          connectIps: ((options: ConnectIpsOptions) => Promise<any>);
          connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
          createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
          handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
          handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
          handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
          captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
          resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
          processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
          checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
          streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
          streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
          streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
          streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
          clickVideo: ((options: ClickVideoOptions) => Promise<void>);
          clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
          clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
          requestPermissionCamera: (() => Promise<string>);
          requestPermissionAudio: (() => Promise<string>);
          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: null | RtpCapabilities;
          roomRecvIPs: string[];
          meetingRoomParams: null | MeetingRoomParams;
          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: (Stream | Participant)[];
          newLimitedStreams: (Stream | Participant)[];
          newLimitedStreamsIDs: string[];
          activeSounds: string[];
          screenShareIDStream: string;
          screenShareNameStream: string;
          adminIDStream: string;
          adminNameStream: string;
          youYouStream: (Stream | Participant)[];
          youYouStreamIDs: string[];
          localStream: null | MediaStream;
          recordStarted: boolean;
          recordResumed: boolean;
          recordPaused: boolean;
          recordStopped: boolean;
          adminRestrictSetting: boolean;
          videoRequestState: null | string;
          videoRequestTime: number;
          videoAction: boolean;
          localStreamVideo: null | MediaStream;
          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: null | string;
          screenRequestState: null | string;
          chatRequestState: null | string;
          audioRequestTime: number;
          screenRequestTime: number;
          chatRequestTime: number;
          updateRequestIntervalSeconds: number;
          oldSoundIds: string[];
          hostLabel: string;
          mainScreenFilled: boolean;
          localStreamScreen: null | MediaStream;
          screenAlreadyOn: boolean;
          chatAlreadyOn: boolean;
          redirectURL: string;
          oldAllStreams: (Stream | Participant)[];
          adminVidID: string;
          streamNames: Stream[];
          non_alVideoStreams: Participant[];
          sortAudioLoudness: boolean;
          audioDecibels: AudioDecibels[];
          mixed_alVideoStreams: (Stream | Participant)[];
          non_alVideoStreams_muted: Participant[];
          paginatedStreams: (Stream | Participant)[][];
          localStreamAudio: null | MediaStream;
          defAudioID: string;
          userDefaultAudioInputDevice: string;
          userDefaultAudioOutputDevice: string;
          prevAudioInputDevice: string;
          prevVideoInputDevice: string;
          audioPaused: boolean;
          mainScreenPerson: string;
          adminOnMainScreen: boolean;
          screenStates: ScreenState[];
          prevScreenStates: ScreenState[];
          updateDateState: null | number;
          lastUpdate: null | number;
          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: (Stream | Participant)[];
          chatRefStreams: (Stream | Participant)[];
          controlHeight: number;
          isWideScreen: boolean;
          isMediumScreen: boolean;
          isSmallScreen: boolean;
          addGrid: boolean;
          addAltGrid: boolean;
          gridRows: number;
          gridCols: number;
          altGridRows: number;
          altGridCols: number;
          numberPages: number;
          currentStreams: (Stream | Participant)[];
          showMiniView: boolean;
          nStream: null | MediaStream;
          defer_receive: boolean;
          allAudioStreams: (Stream | Participant)[];
          screenProducer: null | Producer<AppData>;
          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: null | Participant;
          coHost: string;
          coHostResponsibility: CoHostResponsibility[];
          audioSetting: string;
          videoSetting: string;
          screenshareSetting: string;
          chatSetting: string;
          autoWave: boolean;
          forceFullDisplay: 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;
          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;
          transportCreated: boolean;
          localTransportCreated: boolean;
          transportCreatedVideo: boolean;
          transportCreatedAudio: boolean;
          transportCreatedScreen: boolean;
          producerTransport: null | Transport<AppData>;
          localProducerTransport: null | Transport<AppData>;
          videoProducer: null | Producer<AppData>;
          localVideoProducer: null | Producer<AppData>;
          params: ProducerOptions;
          videoParams: ProducerOptions;
          audioParams: ProducerOptions;
          audioProducer: null | Producer<AppData>;
          audioLevel: number;
          localAudioProducer: null | Producer<AppData>;
          consumerTransports: Transport[];
          consumingTransports: string[];
          polls: Poll[];
          poll: null | Poll;
          isPollModalVisible: boolean;
          customImage: string;
          selectedImage: string;
          segmentVideo: null | MediaStream;
          selfieSegmentation: null | SelfieSegmentation;
          pauseSegmentation: boolean;
          processedStream: null | MediaStream;
          keepBackground: boolean;
          backgroundHasChanged: boolean;
          virtualStream: null | MediaStream;
          mainCanvas: null | HTMLCanvasElement;
          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: null | MediaStream;
          canvasWhiteboard: null | HTMLCanvasElement;
          canvasScreenboard: null | HTMLCanvasElement;
          processedScreenStream: null | MediaStream;
          annotateScreenStream: boolean;
          mainScreenCanvas: null | HTMLCanvasElement;
          isScreenboardModalVisible: boolean;
          validated: boolean;
          device: null | Device;
          socket: Socket<DefaultEventsMap, DefaultEventsMap>;
          localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
          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: null | RtpCapabilities) => void);
          updateRoomRecvIPs: ((value: string[]) => void);
          updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
          updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateYouYouStreamIDs: ((value: string[]) => void);
          updateLocalStream: ((value: null | MediaStream) => void);
          updateRecordStarted: ((value: boolean) => void);
          updateRecordResumed: ((value: boolean) => void);
          updateRecordPaused: ((value: boolean) => void);
          updateRecordStopped: ((value: boolean) => void);
          updateAdminRestrictSetting: ((value: boolean) => void);
          updateVideoRequestState: ((value: null | string) => void);
          updateVideoRequestTime: ((value: number) => void);
          updateVideoAction: ((value: boolean) => void);
          updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
          updateScreenRequestState: ((value: null | string) => void);
          updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
          updateScreenAlreadyOn: ((value: boolean) => void);
          updateChatAlreadyOn: ((value: boolean) => void);
          updateRedirectURL: ((value: string) => void);
          updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
          updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
          updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
          updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
          updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateShowMiniView: ((value: boolean) => void);
          updateNStream: ((value: null | MediaStream) => void);
          updateDefer_receive: ((value: boolean) => void);
          updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
          updateRemoteScreenStream: ((value: Stream[]) => void);
          updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
          updateShowMessagesBadge: ((value: boolean) => void);
          updateAudioSetting: ((value: string) => void);
          updateVideoSetting: ((value: string) => void);
          updateScreenshareSetting: ((value: string) => void);
          updateChatSetting: ((value: string) => void);
          updateAutoWave: ((value: boolean) => void);
          updateForceFullDisplay: ((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);
          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);
          updateTransportCreated: ((value: boolean) => void);
          updateLocalTransportCreated: ((value: boolean) => void);
          updateTransportCreatedVideo: ((value: boolean) => void);
          updateTransportCreatedAudio: ((value: boolean) => void);
          updateTransportCreatedScreen: ((value: boolean) => void);
          updateProducerTransport: ((value: null | Transport<AppData>) => void);
          updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
          updateVideoProducer: ((value: null | Producer<AppData>) => void);
          updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
          updateParams: ((value: ProducerOptions) => void);
          updateVideoParams: ((value: ProducerOptions) => void);
          updateAudioParams: ((value: ProducerOptions) => void);
          updateAudioProducer: ((value: null | Producer<AppData>) => void);
          updateAudioLevel: ((value: number) => void);
          updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
          updateConsumerTransports: ((value: Transport[]) => void);
          updateConsumingTransports: ((value: string[]) => void);
          updatePolls: ((value: Poll[]) => void);
          updatePoll: ((value: null | Poll) => void);
          updateIsPollModalVisible: ((value: boolean) => void);
          updateCustomImage: ((value: string) => void);
          updateSelectedImage: ((value: string) => void);
          updateSegmentVideo: ((value: null | MediaStream) => void);
          updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
          updatePauseSegmentation: ((value: boolean) => void);
          updateProcessedStream: ((value: null | MediaStream) => void);
          updateKeepBackground: ((value: boolean) => void);
          updateBackgroundHasChanged: ((value: boolean) => void);
          updateVirtualStream: ((value: null | MediaStream) => void);
          updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
          updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
          updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
          updateProcessedScreenStream: ((value: null | MediaStream) => void);
          updateAnnotateScreenStream: ((value: boolean) => void);
          updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
          updateIsScreenboardModalVisible: ((value: boolean) => void);
          checkOrientation: (() => "portrait" | "landscape");
          updateDevice: ((value: null | Device) => void);
          updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateValidated: ((value: boolean) => void);
          showAlert: ((__namedParameters: {
              message: string;
              type: "success" | "danger";
              duration?: number;
          }) => void);
          getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
      })
        • (): {
              updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
              mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
              dispStreams: ((options: DispStreamsOptions) => Promise<void>);
              stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
              checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
              startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
              requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
              reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
              prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>);
              getVideos: ((options: GetVideosOptions) => Promise<void>);
              rePort: ((options: RePortOptions) => Promise<void>);
              trigger: ((options: TriggerOptions) => Promise<void>);
              consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
              connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
              connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
              connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
              connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
              processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
              resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
              readjust: ((options: ReadjustOptions) => Promise<void>);
              checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
              getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
              calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
              addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
              onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
              sleep: ((options: SleepOptions) => Promise<void>);
              changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
              compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
              compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
              createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
              resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
              receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
              disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
              disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
              disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
              getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
              signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
              connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
              reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
              updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
              closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
              autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
              switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
              switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>);
              switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
              getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
              formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
              connectIps: ((options: ConnectIpsOptions) => Promise<any>);
              connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
              createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
              handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
              handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
              handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
              captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
              resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
              processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
              checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
              streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
              streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
              streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
              streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
              clickVideo: ((options: ClickVideoOptions) => Promise<void>);
              clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
              clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
              requestPermissionCamera: (() => Promise<string>);
              requestPermissionAudio: (() => Promise<string>);
              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: null | RtpCapabilities;
              roomRecvIPs: string[];
              meetingRoomParams: null | MeetingRoomParams;
              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: (Stream | Participant)[];
              newLimitedStreams: (Stream | Participant)[];
              newLimitedStreamsIDs: string[];
              activeSounds: string[];
              screenShareIDStream: string;
              screenShareNameStream: string;
              adminIDStream: string;
              adminNameStream: string;
              youYouStream: (Stream | Participant)[];
              youYouStreamIDs: string[];
              localStream: null | MediaStream;
              recordStarted: boolean;
              recordResumed: boolean;
              recordPaused: boolean;
              recordStopped: boolean;
              adminRestrictSetting: boolean;
              videoRequestState: null | string;
              videoRequestTime: number;
              videoAction: boolean;
              localStreamVideo: null | MediaStream;
              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: null | string;
              screenRequestState: null | string;
              chatRequestState: null | string;
              audioRequestTime: number;
              screenRequestTime: number;
              chatRequestTime: number;
              updateRequestIntervalSeconds: number;
              oldSoundIds: string[];
              hostLabel: string;
              mainScreenFilled: boolean;
              localStreamScreen: null | MediaStream;
              screenAlreadyOn: boolean;
              chatAlreadyOn: boolean;
              redirectURL: string;
              oldAllStreams: (Stream | Participant)[];
              adminVidID: string;
              streamNames: Stream[];
              non_alVideoStreams: Participant[];
              sortAudioLoudness: boolean;
              audioDecibels: AudioDecibels[];
              mixed_alVideoStreams: (Stream | Participant)[];
              non_alVideoStreams_muted: Participant[];
              paginatedStreams: (Stream | Participant)[][];
              localStreamAudio: null | MediaStream;
              defAudioID: string;
              userDefaultAudioInputDevice: string;
              userDefaultAudioOutputDevice: string;
              prevAudioInputDevice: string;
              prevVideoInputDevice: string;
              audioPaused: boolean;
              mainScreenPerson: string;
              adminOnMainScreen: boolean;
              screenStates: ScreenState[];
              prevScreenStates: ScreenState[];
              updateDateState: null | number;
              lastUpdate: null | number;
              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: (Stream | Participant)[];
              chatRefStreams: (Stream | Participant)[];
              controlHeight: number;
              isWideScreen: boolean;
              isMediumScreen: boolean;
              isSmallScreen: boolean;
              addGrid: boolean;
              addAltGrid: boolean;
              gridRows: number;
              gridCols: number;
              altGridRows: number;
              altGridCols: number;
              numberPages: number;
              currentStreams: (Stream | Participant)[];
              showMiniView: boolean;
              nStream: null | MediaStream;
              defer_receive: boolean;
              allAudioStreams: (Stream | Participant)[];
              screenProducer: null | Producer<AppData>;
              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: null | Participant;
              coHost: string;
              coHostResponsibility: CoHostResponsibility[];
              audioSetting: string;
              videoSetting: string;
              screenshareSetting: string;
              chatSetting: string;
              autoWave: boolean;
              forceFullDisplay: 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;
              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;
              transportCreated: boolean;
              localTransportCreated: boolean;
              transportCreatedVideo: boolean;
              transportCreatedAudio: boolean;
              transportCreatedScreen: boolean;
              producerTransport: null | Transport<AppData>;
              localProducerTransport: null | Transport<AppData>;
              videoProducer: null | Producer<AppData>;
              localVideoProducer: null | Producer<AppData>;
              params: ProducerOptions;
              videoParams: ProducerOptions;
              audioParams: ProducerOptions;
              audioProducer: null | Producer<AppData>;
              audioLevel: number;
              localAudioProducer: null | Producer<AppData>;
              consumerTransports: Transport[];
              consumingTransports: string[];
              polls: Poll[];
              poll: null | Poll;
              isPollModalVisible: boolean;
              customImage: string;
              selectedImage: string;
              segmentVideo: null | MediaStream;
              selfieSegmentation: null | SelfieSegmentation;
              pauseSegmentation: boolean;
              processedStream: null | MediaStream;
              keepBackground: boolean;
              backgroundHasChanged: boolean;
              virtualStream: null | MediaStream;
              mainCanvas: null | HTMLCanvasElement;
              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: null | MediaStream;
              canvasWhiteboard: null | HTMLCanvasElement;
              canvasScreenboard: null | HTMLCanvasElement;
              processedScreenStream: null | MediaStream;
              annotateScreenStream: boolean;
              mainScreenCanvas: null | HTMLCanvasElement;
              isScreenboardModalVisible: boolean;
              validated: boolean;
              device: null | Device;
              socket: Socket<DefaultEventsMap, DefaultEventsMap>;
              localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
              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: null | RtpCapabilities) => void);
              updateRoomRecvIPs: ((value: string[]) => void);
              updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
              updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateYouYouStreamIDs: ((value: string[]) => void);
              updateLocalStream: ((value: null | MediaStream) => void);
              updateRecordStarted: ((value: boolean) => void);
              updateRecordResumed: ((value: boolean) => void);
              updateRecordPaused: ((value: boolean) => void);
              updateRecordStopped: ((value: boolean) => void);
              updateAdminRestrictSetting: ((value: boolean) => void);
              updateVideoRequestState: ((value: null | string) => void);
              updateVideoRequestTime: ((value: number) => void);
              updateVideoAction: ((value: boolean) => void);
              updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
              updateScreenRequestState: ((value: null | string) => void);
              updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
              updateScreenAlreadyOn: ((value: boolean) => void);
              updateChatAlreadyOn: ((value: boolean) => void);
              updateRedirectURL: ((value: string) => void);
              updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
              updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
              updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
              updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
              updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateShowMiniView: ((value: boolean) => void);
              updateNStream: ((value: null | MediaStream) => void);
              updateDefer_receive: ((value: boolean) => void);
              updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
              updateRemoteScreenStream: ((value: Stream[]) => void);
              updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
              updateShowMessagesBadge: ((value: boolean) => void);
              updateAudioSetting: ((value: string) => void);
              updateVideoSetting: ((value: string) => void);
              updateScreenshareSetting: ((value: string) => void);
              updateChatSetting: ((value: string) => void);
              updateAutoWave: ((value: boolean) => void);
              updateForceFullDisplay: ((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);
              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);
              updateTransportCreated: ((value: boolean) => void);
              updateLocalTransportCreated: ((value: boolean) => void);
              updateTransportCreatedVideo: ((value: boolean) => void);
              updateTransportCreatedAudio: ((value: boolean) => void);
              updateTransportCreatedScreen: ((value: boolean) => void);
              updateProducerTransport: ((value: null | Transport<AppData>) => void);
              updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
              updateVideoProducer: ((value: null | Producer<AppData>) => void);
              updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
              updateParams: ((value: ProducerOptions) => void);
              updateVideoParams: ((value: ProducerOptions) => void);
              updateAudioParams: ((value: ProducerOptions) => void);
              updateAudioProducer: ((value: null | Producer<AppData>) => void);
              updateAudioLevel: ((value: number) => void);
              updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
              updateConsumerTransports: ((value: Transport[]) => void);
              updateConsumingTransports: ((value: string[]) => void);
              updatePolls: ((value: Poll[]) => void);
              updatePoll: ((value: null | Poll) => void);
              updateIsPollModalVisible: ((value: boolean) => void);
              updateCustomImage: ((value: string) => void);
              updateSelectedImage: ((value: string) => void);
              updateSegmentVideo: ((value: null | MediaStream) => void);
              updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
              updatePauseSegmentation: ((value: boolean) => void);
              updateProcessedStream: ((value: null | MediaStream) => void);
              updateKeepBackground: ((value: boolean) => void);
              updateBackgroundHasChanged: ((value: boolean) => void);
              updateVirtualStream: ((value: null | MediaStream) => void);
              updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
              updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
              updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
              updateProcessedScreenStream: ((value: null | MediaStream) => void);
              updateAnnotateScreenStream: ((value: boolean) => void);
              updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
              updateIsScreenboardModalVisible: ((value: boolean) => void);
              checkOrientation: (() => "portrait" | "landscape");
              updateDevice: ((value: null | Device) => void);
              updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateValidated: ((value: boolean) => void);
              showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void);
              getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
          }
        • Returns {
              updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
              mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
              dispStreams: ((options: DispStreamsOptions) => Promise<void>);
              stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
              checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
              startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
              requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
              reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
              prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>);
              getVideos: ((options: GetVideosOptions) => Promise<void>);
              rePort: ((options: RePortOptions) => Promise<void>);
              trigger: ((options: TriggerOptions) => Promise<void>);
              consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
              connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
              connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
              connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
              connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
              processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
              resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
              readjust: ((options: ReadjustOptions) => Promise<void>);
              checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
              getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
              calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
              addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
              onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
              sleep: ((options: SleepOptions) => Promise<void>);
              changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
              compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
              compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
              createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
              resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
              receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
              disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
              disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
              disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
              getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
              signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
              connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
              reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
              updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
              closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
              autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
              switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
              switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>);
              switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
              getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
              formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
              connectIps: ((options: ConnectIpsOptions) => Promise<any>);
              connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
              createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
              handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
              handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
              handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
              captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
              resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
              processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
              checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
              streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
              streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
              streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
              streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
              clickVideo: ((options: ClickVideoOptions) => Promise<void>);
              clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
              clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
              requestPermissionCamera: (() => Promise<string>);
              requestPermissionAudio: (() => Promise<string>);
              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: null | RtpCapabilities;
              roomRecvIPs: string[];
              meetingRoomParams: null | MeetingRoomParams;
              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: (Stream | Participant)[];
              newLimitedStreams: (Stream | Participant)[];
              newLimitedStreamsIDs: string[];
              activeSounds: string[];
              screenShareIDStream: string;
              screenShareNameStream: string;
              adminIDStream: string;
              adminNameStream: string;
              youYouStream: (Stream | Participant)[];
              youYouStreamIDs: string[];
              localStream: null | MediaStream;
              recordStarted: boolean;
              recordResumed: boolean;
              recordPaused: boolean;
              recordStopped: boolean;
              adminRestrictSetting: boolean;
              videoRequestState: null | string;
              videoRequestTime: number;
              videoAction: boolean;
              localStreamVideo: null | MediaStream;
              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: null | string;
              screenRequestState: null | string;
              chatRequestState: null | string;
              audioRequestTime: number;
              screenRequestTime: number;
              chatRequestTime: number;
              updateRequestIntervalSeconds: number;
              oldSoundIds: string[];
              hostLabel: string;
              mainScreenFilled: boolean;
              localStreamScreen: null | MediaStream;
              screenAlreadyOn: boolean;
              chatAlreadyOn: boolean;
              redirectURL: string;
              oldAllStreams: (Stream | Participant)[];
              adminVidID: string;
              streamNames: Stream[];
              non_alVideoStreams: Participant[];
              sortAudioLoudness: boolean;
              audioDecibels: AudioDecibels[];
              mixed_alVideoStreams: (Stream | Participant)[];
              non_alVideoStreams_muted: Participant[];
              paginatedStreams: (Stream | Participant)[][];
              localStreamAudio: null | MediaStream;
              defAudioID: string;
              userDefaultAudioInputDevice: string;
              userDefaultAudioOutputDevice: string;
              prevAudioInputDevice: string;
              prevVideoInputDevice: string;
              audioPaused: boolean;
              mainScreenPerson: string;
              adminOnMainScreen: boolean;
              screenStates: ScreenState[];
              prevScreenStates: ScreenState[];
              updateDateState: null | number;
              lastUpdate: null | number;
              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: (Stream | Participant)[];
              chatRefStreams: (Stream | Participant)[];
              controlHeight: number;
              isWideScreen: boolean;
              isMediumScreen: boolean;
              isSmallScreen: boolean;
              addGrid: boolean;
              addAltGrid: boolean;
              gridRows: number;
              gridCols: number;
              altGridRows: number;
              altGridCols: number;
              numberPages: number;
              currentStreams: (Stream | Participant)[];
              showMiniView: boolean;
              nStream: null | MediaStream;
              defer_receive: boolean;
              allAudioStreams: (Stream | Participant)[];
              screenProducer: null | Producer<AppData>;
              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: null | Participant;
              coHost: string;
              coHostResponsibility: CoHostResponsibility[];
              audioSetting: string;
              videoSetting: string;
              screenshareSetting: string;
              chatSetting: string;
              autoWave: boolean;
              forceFullDisplay: 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;
              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;
              transportCreated: boolean;
              localTransportCreated: boolean;
              transportCreatedVideo: boolean;
              transportCreatedAudio: boolean;
              transportCreatedScreen: boolean;
              producerTransport: null | Transport<AppData>;
              localProducerTransport: null | Transport<AppData>;
              videoProducer: null | Producer<AppData>;
              localVideoProducer: null | Producer<AppData>;
              params: ProducerOptions;
              videoParams: ProducerOptions;
              audioParams: ProducerOptions;
              audioProducer: null | Producer<AppData>;
              audioLevel: number;
              localAudioProducer: null | Producer<AppData>;
              consumerTransports: Transport[];
              consumingTransports: string[];
              polls: Poll[];
              poll: null | Poll;
              isPollModalVisible: boolean;
              customImage: string;
              selectedImage: string;
              segmentVideo: null | MediaStream;
              selfieSegmentation: null | SelfieSegmentation;
              pauseSegmentation: boolean;
              processedStream: null | MediaStream;
              keepBackground: boolean;
              backgroundHasChanged: boolean;
              virtualStream: null | MediaStream;
              mainCanvas: null | HTMLCanvasElement;
              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: null | MediaStream;
              canvasWhiteboard: null | HTMLCanvasElement;
              canvasScreenboard: null | HTMLCanvasElement;
              processedScreenStream: null | MediaStream;
              annotateScreenStream: boolean;
              mainScreenCanvas: null | HTMLCanvasElement;
              isScreenboardModalVisible: boolean;
              validated: boolean;
              device: null | Device;
              socket: Socket<DefaultEventsMap, DefaultEventsMap>;
              localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
              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: null | RtpCapabilities) => void);
              updateRoomRecvIPs: ((value: string[]) => void);
              updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
              updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateYouYouStreamIDs: ((value: string[]) => void);
              updateLocalStream: ((value: null | MediaStream) => void);
              updateRecordStarted: ((value: boolean) => void);
              updateRecordResumed: ((value: boolean) => void);
              updateRecordPaused: ((value: boolean) => void);
              updateRecordStopped: ((value: boolean) => void);
              updateAdminRestrictSetting: ((value: boolean) => void);
              updateVideoRequestState: ((value: null | string) => void);
              updateVideoRequestTime: ((value: number) => void);
              updateVideoAction: ((value: boolean) => void);
              updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
              updateScreenRequestState: ((value: null | string) => void);
              updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
              updateScreenAlreadyOn: ((value: boolean) => void);
              updateChatAlreadyOn: ((value: boolean) => void);
              updateRedirectURL: ((value: string) => void);
              updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
              updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
              updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
              updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
              updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateShowMiniView: ((value: boolean) => void);
              updateNStream: ((value: null | MediaStream) => void);
              updateDefer_receive: ((value: boolean) => void);
              updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
              updateRemoteScreenStream: ((value: Stream[]) => void);
              updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
              updateShowMessagesBadge: ((value: boolean) => void);
              updateAudioSetting: ((value: string) => void);
              updateVideoSetting: ((value: string) => void);
              updateScreenshareSetting: ((value: string) => void);
              updateChatSetting: ((value: string) => void);
              updateAutoWave: ((value: boolean) => void);
              updateForceFullDisplay: ((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);
              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);
              updateTransportCreated: ((value: boolean) => void);
              updateLocalTransportCreated: ((value: boolean) => void);
              updateTransportCreatedVideo: ((value: boolean) => void);
              updateTransportCreatedAudio: ((value: boolean) => void);
              updateTransportCreatedScreen: ((value: boolean) => void);
              updateProducerTransport: ((value: null | Transport<AppData>) => void);
              updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
              updateVideoProducer: ((value: null | Producer<AppData>) => void);
              updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
              updateParams: ((value: ProducerOptions) => void);
              updateVideoParams: ((value: ProducerOptions) => void);
              updateAudioParams: ((value: ProducerOptions) => void);
              updateAudioProducer: ((value: null | Producer<AppData>) => void);
              updateAudioLevel: ((value: number) => void);
              updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
              updateConsumerTransports: ((value: Transport[]) => void);
              updateConsumingTransports: ((value: string[]) => void);
              updatePolls: ((value: Poll[]) => void);
              updatePoll: ((value: null | Poll) => void);
              updateIsPollModalVisible: ((value: boolean) => void);
              updateCustomImage: ((value: string) => void);
              updateSelectedImage: ((value: string) => void);
              updateSegmentVideo: ((value: null | MediaStream) => void);
              updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
              updatePauseSegmentation: ((value: boolean) => void);
              updateProcessedStream: ((value: null | MediaStream) => void);
              updateKeepBackground: ((value: boolean) => void);
              updateBackgroundHasChanged: ((value: boolean) => void);
              updateVirtualStream: ((value: null | MediaStream) => void);
              updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
              updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
              updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
              updateProcessedScreenStream: ((value: null | MediaStream) => void);
              updateAnnotateScreenStream: ((value: boolean) => void);
              updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
              updateIsScreenboardModalVisible: ((value: boolean) => void);
              checkOrientation: (() => "portrait" | "landscape");
              updateDevice: ((value: null | Device) => void);
              updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateValidated: ((value: boolean) => void);
              showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void);
              getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
          }

          • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
              • (options): Promise<void>
              • Updates the mini cards grid based on the specified rows and columns.

                Parameters

                Returns Promise<void>

                • A Promise that resolves after updating the mini cards grid.
          • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
              • (options): Promise<(Stream | Participant)[]>
              • Mixes video and audio streams and participants based on specified parameters.

                Parameters

                Returns Promise<(Stream | Participant)[]>

                A promise that resolves with the mixed streams.

                Will throw an error if there is an issue mixing the streams.

                mixStreams({
                alVideoStreams: [stream1, stream2],
                non_alVideoStreams: [participant1, participant2],
                ref_participants: [participant1, participant2]
                });
          • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Function to display streams based on various parameters and conditions.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the function completes.
          • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Stops the screen sharing process and updates the relevant parameters and states.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing process is stopped.

          • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

                Will log an error message if an error occurs during the process.

          • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Starts the screen sharing process.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing process is complete.

                Will log an error message if there is an issue starting the screen share.

          • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Requests to start screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen share request is processed.

                Throws an error if there is an issue during the screen share request process.

          • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Reorders the video streams based on the provided options and updates the UI accordingly.

                Parameters

                Returns Promise<void>

                A promise that resolves when the reordering is complete.

          • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>)
              • (options): Promise<void | {
                    component: any;
                    inputs: any;
                }[]>
              • Prepopulates the user media based on the provided options.

                Parameters

                Returns Promise<void | {
                    component: any;
                    inputs: any;
                }[]>

                A promise that resolves with the components and inputs or void.

          • getVideos: ((options: GetVideosOptions) => Promise<void>)
              • (options): Promise<void>
              • Asynchronously processes and updates video streams by filtering out the admin's video stream.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video streams have been processed and updated.

          • rePort: ((options: RePortOptions) => Promise<void>)
              • (options): Promise<void>
              • RePort function that handles the reporting logic based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the reporting process is complete.

                Throws an error if there is an issue during the reporting process.

          • trigger: ((options: TriggerOptions) => Promise<void>)
              • (options): Promise<void>
              • Triggers an update to the screen client based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the trigger is complete.

                Will throw an error if the updateScreenClient operation fails.

                This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

                await trigger({
                ref_ActiveNames: ["user1", "user2"],
                parameters: {
                socket: socketInstance,
                localSocket: socketInstance,
                roomName: "room1",
                screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
                participants: [{ name: "admin", islevel: "2" }],
                updateDateState: 0,
                lastUpdate: null,
                nForReadjust: 0,
                eventType: "conference",
                shared: false,
                shareScreenStarted: false,
                whiteboardStarted: false,
                whiteboardEnded: false,
                updateUpdateDateState: (date) => {},
                updateLastUpdate: (date) => {},
                updateNForReadjust: (n) => {},
                autoAdjust: async ({ n, parameters }) => [n, 0],
                },
                });
          • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes a consumer, making it ready for use.

                Parameters

                Returns Promise<void>

                Throws an error if an issue occurs during the consumer resumption.

          • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport based on the specified option.

                Parameters

                Returns Promise<void>

                A promise that resolves when the transport is connected.

                Will throw an error if the connection fails.

          • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if the connection fails.

                const options = {
                audioParams: { codec: 'opus' },
                parameters: {
                audioProducer: null,
                producerTransport: transport,
                updateAudioProducer: (producer) => { console.log(updated) },
                updateProducerTransport: (transport) => { console.log(updated) },
                updateLocalAudioProducer: (localProducer) => { console.log(updated) },
                updateLocalProducerTransport: (localTransport) => { console.log(updated) },
                },
                };

                connectSendTransportAudio(options)
                .then(() => {
                console.log('Audio transport connected successfully');
                })
                .catch((error) => {
                console.error('Error connecting audio transport:', error);
                });
          • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the send transport for video by producing video data and updates the relevant states.

                This function supports both a primary and a local video producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport for video is connected.

                Will throw an error if the connection fails.

                const options = {
                videoParams: {
                // video producer options (e.g., codec, bitrate)
                },
                targetOption: "all",
                parameters: {
                videoProducer: null,
                localVideoProducer: null,
                producerTransport: transport,
                localProducerTransport: localTransport,
                islevel: '2',
                updateMainWindow: false,
                updateVideoProducer: (producer) => console.log("Updated producer"),
                updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
                updateProducerTransport: (transport) => console.log("Updated transport"),
                updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
                updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
                },
                };

                connectSendTransportVideo(options)
                .then(() => console.log("Video transport connected successfully"))
                .catch((error) => console.error("Error connecting video transport:", error));
          • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Sets up and connects a screen sharing transport for sending video streams.

                This function supports both a primary and a local screen producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                • A promise that resolves once the screen transport is successfully connected and set up.

                Will throw an error if there is an issue with the connection or setup process.

                await connectSendTransportScreen({
                stream: screenStream,
                targetOption: "all",
                parameters: {
                screenProducer: null,
                localScreenProducer: null,
                device: mediaDevice,
                screenParams: { encodings: [{ maxBitrate: 1500000 }] },
                producerTransport: sendTransport,
                localProducerTransport: localSendTransport,
                params: { track: screenStream.getVideoTracks()[0] },
                updateScreenProducer: setScreenProducer,
                updateLocalScreenProducer: setLocalScreenProducer,
                updateProducerTransport: setProducerTransport,
                updateLocalProducerTransport: setLocalProducerTransport,
                getUpdatedAllParams: getParams,
                },
                });
          • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
              • (options): Promise<void>
              • Processes consumer transports by pausing and resuming them based on certain conditions.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the processing is complete.
                • Throws an error if there is an issue processing consumer transports.

                The function performs the following steps:

                1. Destructures and updates the parameters.
                2. Defines a helper function to check if a producerId is valid in given stream arrays.
                3. Filters consumer transports to resume based on certain conditions.
                4. Filters consumer transports to pause based on certain conditions.
                5. Pauses consumer transports after a short delay.
                6. Emits consumer-pause event for each filtered transport (not audio).
                7. Emits consumer-resume event for each filtered transport (not audio).
          • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes or pauses streams based on the provided parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the streams have been resumed or paused.

                Will throw an error if there is an issue during the process of resuming or pausing streams.

          • readjust: ((options: ReadjustOptions) => Promise<void>)
              • (options): Promise<void>
              • Adjusts the layout parameters based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the layout adjustment is complete.

                Throws an error if there is an issue updating the grid sizes.

          • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
              • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
              • Parameters

                Returns Promise<void | [boolean, number, number, number, number, number, number]>

          • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
              • (options): [number, number, number]
              • Estimates the number of rows and columns for a given set of parameters.

                Parameters

                Returns [number, number, number]

                An array containing the estimated number of items, rows, and columns.

                Will log an error message if an error occurs during estimation.

          • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
              • (options): [number, number]
              • Calculates the number of rows and columns needed to display a given number of items in a grid.

                Parameters

                Returns [number, number]

                A tuple containing the number of rows and columns.

          • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles changes in screen events such as broadcast, chat, and conference.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen changes have been handled.

                Throws an error if there is an issue handling screen changes.

          • sleep: ((options: SleepOptions) => Promise<void>)
              • (options): Promise<void>
              • Pauses the execution for a specified number of milliseconds.

                Parameters

                Returns Promise<void>

                Resolves after the specified duration.

                await sleep({ ms: 2000 });
                // Pauses execution for 2 seconds
          • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
              • (options): Promise<void>
              • Compares the current active names with the previous active names and triggers an action if there are changes.

                Parameters

                Returns Promise<void>

                A promise that resolves when the comparison is complete.

                Will log an error message if an error occurs during the comparison.

          • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
              • (options): Promise<void>
              • Compares the current screen states with the previous screen states and triggers actions based on changes.

                Parameters

                Returns Promise<void>

                A promise that resolves when the comparison and any triggered actions are complete.

                Will log an error message if an error occurs during the comparison process.

          • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Creates a WebRTC send transport and sets up event handlers for the transport.

                Supports both primary and local transports with modular handling.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport is created and configured.

                Will throw an error if there is an issue creating the send transport.

                const options = {
                option: 'video',
                parameters: {
                islevel: '1',
                member: 'John Doe',
                socket: socketInstance,
                localSocket: localSocketInstance,
                device: deviceInstance,
                producerTransport: null,
                localProducerTransport: null,
                transportCreated: false,
                localTransportCreated: false,
                updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
                updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
                updateTransportCreated: (state) => console.log('Primary transport created:', state),
                updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
                },
                };

                createSendTransport(options)
                .then(() => console.log('Send transport created successfully'))
                .catch((error) => console.error('Error creating send transport:', error));
          • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

                This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport is resumed and the UI is updated.

                Throws an error if there is an issue during the process of resuming the audio send transport.

                await resumeSendTransportAudio({
                parameters: {
                audioProducer: producer,
                localAudioProducer: localProducer,
                islevel: '1',
                hostLabel: 'Host',
                lock_screen: false,
                shared: false,
                updateAudioProducer: updateProducerFunction,
                updateLocalAudioProducer: updateLocalProducerFunction,
                videoAlreadyOn: false,
                updateUpdateMainWindow: updateWindowFunction,
                prepopulateUserMedia: prepopulateFunction,
                prepopulateLocalUserMedia: prepopulateLocalFunction,
                },
                });
          • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
              • (options): Promise<void>
              • Receives all piped transports by emitting an event to the server and processing the response.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

                Will log an error message if the operation fails.

          • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for video, closes the video producer, and updates the state.

                This function supports both a primary and a local video producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the disconnection process is complete.

                Throws an error if the disconnection process fails.

                const options = {
                parameters: {
                videoProducer: videoProducerInstance,
                localVideoProducer: localVideoProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                islevel: '2',
                roomName: 'Room A',
                updateMainWindow: false,
                lock_screen: false,
                updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
                updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
                updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
                reorderStreams: reorderStreamsFunction,
                },
                };

                disconnectSendTransportVideo(options)
                .then(() => console.log('Video send transport disconnected successfully'))
                .catch((error) => console.error('Error disconnecting video send transport:', error));
          • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

                This function supports both a primary and a local audio producer, delegating local handling to a separate function.

                Parameters

                Returns Promise<void>

                A promise that resolves when the send transport for audio is disconnected.

                Will throw an error if the operation fails.

                const options = {
                parameters: {
                audioProducer: audioProducerInstance,
                localAudioProducer: localAudioProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                videoAlreadyOn: false,
                islevel: '1',
                lock_screen: false,
                shared: false,
                updateMainWindow: true,
                hostLabel: 'Host',
                roomName: 'Room 1',
                updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
                updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
                updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
                prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
                },
                };

                disconnectSendTransportAudio(options)
                .then(() => console.log("Audio send transport disconnected successfully"))
                .catch((error) => console.log("Error disconnecting audio send transport:", error));
          • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Disconnects the send transport for screen sharing.

                This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the disconnection process is complete.

                If an error occurs during the disconnection process.

                const options = {
                parameters: {
                screenProducer: screenProducerInstance,
                socket: socketInstance,
                localSocket: localSocketInstance,
                roomName: 'Room 1',
                updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
                updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
                getUpdatedAllParams: () => ({
                screenProducer: screenProducerInstance,
                socket: socketInstance,
                roomName: 'Room 1',
                }),
                },
                };

                disconnectSendTransportScreen(options)
                .then(() => {
                console.log('Screen send transport disconnected successfully');
                })
                .catch((error) => {
                console.error('Error disconnecting screen send transport:', error);
                });
          • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
              • (options): Promise<void>
              • Retrieves piped producers and signals new consumer transport for each retrieved producer.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

                If an error occurs during the process of retrieving producers.

          • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
          • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects the receiving transport to consume media from a remote producer.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if the connection or consumption fails.

                const options = {
                consumerTransport,
                remoteProducerId: 'producer-id',
                serverConsumerTransportId: 'transport-id',
                nsock: socket,
                parameters: connectRecvTransportOptions,
                };

                connectRecvTransport(options)
                .then(() => {
                console.log('Transport connected and consuming media');
                })
                .catch((error) => {
                console.error('Error connecting transport:', error);
                });
          • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
              • (options): Promise<void>
              • Updates the interaction state based on the provided options and parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the interaction update is complete.

          • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
          • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
              • (options): Promise<void>
              • Closes and resizes the video and audio elements based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the operation is complete.

          • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
              • (options): Promise<number[]>
              • Adjusts values based on the provided options.

                Parameters

                Returns Promise<number[]>

                A promise that resolves to an array containing the adjusted values.

          • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's video stream based on the provided video preference and other parameters.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video switching is complete.

                Will throw an error if there is an issue with switching the video.

          • switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's video input device based on the provided options.

                Parameters

                • options: {
                      videoPreference: string;
                      checkoff: boolean;
                      parameters: any;
                  }

                  The options for switching the user's video.

                  • videoPreference: string

                    The preferred video input device ID.

                  • checkoff: boolean

                    Flag indicating whether to turn off the video.

                  • parameters: any

                    Additional parameters required for switching the video.

                Returns Promise<void>

                A promise that resolves when the video input device has been switched.

                Will throw an error if switching the video input device fails.

          • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Switches the user's audio input device based on the provided audio preference.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio input device has been successfully switched.

                Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

          • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Parameters

                Returns Promise<void>

          • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
              • (__namedParameters): Promise<undefined | string>
              • Parameters

                Returns Promise<undefined | string>

          • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
              • (options): Promise<any>
              • Connects to remote IPs and manages socket connections.

                Parameters

                Returns Promise<any>

                A promise that resolves to an array containing the updated consume sockets and room received IPs.

                Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

          • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
              • (options): Promise<void>
              • Connects to remote IPs and manages socket connections.

                This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

                Parameters

                Returns Promise<void>

                A promise that resolves when the connection is established.

                Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

                const result = await connectLocalIps({
                socket,
                newProducerMethod: newPipeProducer,
                closedProducerMethod: producerClosed,
                parameters,
                });
          • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
              • (options): Promise<null | Device>
              • Creates a mediasoup client device with the provided RTP capabilities.

                Parameters

                Returns Promise<null | Device>

                A promise that resolves to the created Device or null if creation fails.

                Throws an error if the required parameters are not provided or if device creation is not supported.

          • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the creation of a poll.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the poll is created successfully.
          • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

                Parameters

                Returns Promise<void>

                A promise that resolves when the poll end operation is complete.

          • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the voting process for a poll.

                Parameters

                Returns Promise<void>

                A promise that resolves when the vote is handled.

                Will log an error message if there is an issue submitting the vote.

          • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
              • (__namedParameters): Promise<void>
              • Capture the canvas stream.

                Parameters

                Returns Promise<void>

                • A promise that resolves when the canvas stream is captured.
          • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
              • (options): Promise<void>
              • Resumes or pauses audio streams based on the provided options.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio streams have been processed.

                Will log an error message if there is an issue processing the audio streams.

          • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

                Parameters

                Returns Promise<void>

                A promise that resolves when the processing is complete.

                Will throw an error if there is an issue processing the consumer transports.

          • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
              • (options): Promise<number>
              • Checks the permission based on the provided settings.

                Parameters

                Returns Promise<number>

                • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

                Will throw an error if an unexpected error occurs during the permission check.

          • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

                Parameters

                Returns Promise<void>

                A promise that resolves when the video has been successfully streamed.

                Will throw an error if there is an issue with streaming the video.

          • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio streaming setup is complete.

          • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the successful initiation of screen sharing.

                Parameters

                Returns Promise<void>

                A promise that resolves when the screen sharing setup is complete.

          • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the switching of the audio stream upon successful stream connection.

                Parameters

                Returns Promise<void>

                A promise that resolves when the audio stream switch is complete.

                const options = {
                stream: newAudioStream, // MediaStream object containing the new audio track
                parameters: {
                audioProducer: currentAudioProducer,
                localAudioProducer: localAudioProducerInstance,
                localSocket: localSocketInstance,
                socket: socketInstance,
                roomName: "Room1",
                localStream: null,
                localStreamAudio: null,
                audioParams: audioProducerOptions,
                audioPaused: false,
                audioAlreadyOn: true,
                transportCreated: false,
                audioParamse: additionalAudioParams,
                defAudioID: "default-audio-device-id",
                userDefaultAudioInputDevice: "user-input-device-id",
                hostLabel: "Host",
                islevel: "1",
                videoAlreadyOn: false,
                lock_screen: false,
                shared: false,
                updateAudioProducer: updateAudioProducerFunction,
                updateLocalAudioProducer: updateLocalAudioProducerFunction,
                updateLocalStream: updateLocalStreamFunction,
                updateAudioParams: updateAudioParamsFunction,
                updateDefAudioID: updateDefAudioIDFunction,
                updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
                updateUpdateMainWindow: updateMainWindowFunction,
                sleep: sleepFunction,
                prepopulateUserMedia: prepopulateUserMediaFunction,
                createSendTransport: createSendTransportFunction,
                connectSendTransportAudio: connectSendTransportAudioFunction,
                },
                };

                streamSuccessAudioSwitch(options)
                .then(() => {
                console.log('Audio stream switched successfully');
                })
                .catch(error => {
                console.error('Error switching audio stream:', error);
                });
          • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the click event to toggle the participant's video on/off and manages video permission requests.

                Parameters

                Returns Promise<void>

          • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
              • (parameters): Promise<void>
              • Handles the click event for toggling audio in a media session.

                Parameters

                • parameters: ClickAudioOptions

                  The parameters required for handling the audio click event.

                Returns Promise<void>

                A promise that resolves when the audio click event has been handled.

                The function performs the following actions:

                • If the event is audio-only, it shows an alert and exits.
                • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
                • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
                • It updates various states and emits socket events as necessary.

                The function makes use of several helper functions and state update functions passed in through the parameters.

          • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
              • (options): Promise<void>
              • Handles the action for the screen button, including starting and stopping screen sharing.

                Parameters

                Returns Promise<void>

          • requestPermissionCamera: (() => Promise<string>)
              • (): Promise<string>
              • Returns Promise<string>

          • requestPermissionAudio: (() => Promise<string>)
              • (): Promise<string>
              • Returns Promise<string>

          • 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: null | RtpCapabilities
          • roomRecvIPs: string[]
          • meetingRoomParams: null | MeetingRoomParams
          • 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: (Stream | Participant)[]
          • newLimitedStreams: (Stream | Participant)[]
          • newLimitedStreamsIDs: string[]
          • activeSounds: string[]
          • screenShareIDStream: string
          • screenShareNameStream: string
          • adminIDStream: string
          • adminNameStream: string
          • youYouStream: (Stream | Participant)[]
          • youYouStreamIDs: string[]
          • localStream: null | MediaStream
          • recordStarted: boolean
          • recordResumed: boolean
          • recordPaused: boolean
          • recordStopped: boolean
          • adminRestrictSetting: boolean
          • videoRequestState: null | string
          • videoRequestTime: number
          • videoAction: boolean
          • localStreamVideo: null | MediaStream
          • 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: null | string
          • screenRequestState: null | string
          • chatRequestState: null | string
          • audioRequestTime: number
          • screenRequestTime: number
          • chatRequestTime: number
          • updateRequestIntervalSeconds: number
          • oldSoundIds: string[]
          • hostLabel: string
          • mainScreenFilled: boolean
          • localStreamScreen: null | MediaStream
          • screenAlreadyOn: boolean
          • chatAlreadyOn: boolean
          • redirectURL: string
          • oldAllStreams: (Stream | Participant)[]
          • adminVidID: string
          • streamNames: Stream[]
          • non_alVideoStreams: Participant[]
          • sortAudioLoudness: boolean
          • audioDecibels: AudioDecibels[]
          • mixed_alVideoStreams: (Stream | Participant)[]
          • non_alVideoStreams_muted: Participant[]
          • paginatedStreams: (Stream | Participant)[][]
          • localStreamAudio: null | MediaStream
          • defAudioID: string
          • userDefaultAudioInputDevice: string
          • userDefaultAudioOutputDevice: string
          • prevAudioInputDevice: string
          • prevVideoInputDevice: string
          • audioPaused: boolean
          • mainScreenPerson: string
          • adminOnMainScreen: boolean
          • screenStates: ScreenState[]
          • prevScreenStates: ScreenState[]
          • updateDateState: null | number
          • lastUpdate: null | number
          • 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: (Stream | Participant)[]
          • chatRefStreams: (Stream | Participant)[]
          • controlHeight: number
          • isWideScreen: boolean
          • isMediumScreen: boolean
          • isSmallScreen: boolean
          • addGrid: boolean
          • addAltGrid: boolean
          • gridRows: number
          • gridCols: number
          • altGridRows: number
          • altGridCols: number
          • numberPages: number
          • currentStreams: (Stream | Participant)[]
          • showMiniView: boolean
          • nStream: null | MediaStream
          • defer_receive: boolean
          • allAudioStreams: (Stream | Participant)[]
          • screenProducer: null | Producer<AppData>
          • 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: null | Participant
          • coHost: string
          • coHostResponsibility: CoHostResponsibility[]
          • audioSetting: string
          • videoSetting: string
          • screenshareSetting: string
          • chatSetting: string
          • autoWave: boolean
          • forceFullDisplay: 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
          • 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
          • transportCreated: boolean
          • localTransportCreated: boolean
          • transportCreatedVideo: boolean
          • transportCreatedAudio: boolean
          • transportCreatedScreen: boolean
          • producerTransport: null | Transport<AppData>
          • localProducerTransport: null | Transport<AppData>
          • videoProducer: null | Producer<AppData>
          • localVideoProducer: null | Producer<AppData>
          • params: ProducerOptions
          • videoParams: ProducerOptions
          • audioParams: ProducerOptions
          • audioProducer: null | Producer<AppData>
          • audioLevel: number
          • localAudioProducer: null | Producer<AppData>
          • consumerTransports: Transport[]
          • consumingTransports: string[]
          • polls: Poll[]
          • poll: null | Poll
          • isPollModalVisible: boolean
          • customImage: string
          • selectedImage: string
          • segmentVideo: null | MediaStream
          • selfieSegmentation: null | SelfieSegmentation
          • pauseSegmentation: boolean
          • processedStream: null | MediaStream
          • keepBackground: boolean
          • backgroundHasChanged: boolean
          • virtualStream: null | MediaStream
          • mainCanvas: null | HTMLCanvasElement
          • 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: null | MediaStream
          • canvasWhiteboard: null | HTMLCanvasElement
          • canvasScreenboard: null | HTMLCanvasElement
          • processedScreenStream: null | MediaStream
          • annotateScreenStream: boolean
          • mainScreenCanvas: null | HTMLCanvasElement
          • isScreenboardModalVisible: boolean
          • validated: boolean
          • device: null | Device
          • socket: Socket<DefaultEventsMap, DefaultEventsMap>
          • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
          • checkMediaPermission: boolean
          • onWeb: boolean
          • updateRoomName: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMember: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminPasscode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateYouAreCoHost: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateYouAreHost: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIslevel: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCoHost: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
          • updateConfirmedToRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMeetingDisplayType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMeetingVideoOptimized: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateEventType: ((value: EventType) => void)
              • (value): void
              • Parameters

                Returns void

          • updateParticipants: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateParticipantsCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateParticipantsFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
          • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
              • (value): void
              • Parameters

                • value: null | RtpCapabilities

                Returns void

          • updateRoomRecvIPs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
          • updateItemPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAudioOnlyRoom: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddForBasic: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateShareScreenStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShared: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTargetOrientation: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateTargetResolution: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateTargetResolutionHost: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateVidCons: ((value: VidCons) => void)
              • (value): void
              • Parameters

                Returns void

          • updateFrameRate: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateHParams: ((value: HParamsType) => void)
          • updateVParams: ((value: VParamsType) => void)
          • updateScreenParams: ((value: ScreenParamsType) => void)
          • updateAParams: ((value: AParamsType) => void)
          • updateRecordingAudioPausesLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioPausesCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAudioPeopleLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoPausesCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoPausesLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoPeopleLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingPreferredOrientation: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateUserRecordingParams: ((value: UserRecordingParams) => void)
          • updateCanRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateStartReport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateEndReport: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordTimerInterval: ((value: null | Timeout) => void)
              • (value): void
              • Parameters

                • value: null | Timeout

                Returns void

          • updateRecordStartTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRecordElapsedTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsTimerRunning: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateCanPauseResume: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordChangeSeconds: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePauseLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePauseRecordCount: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanLaunchRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateStopLaunchRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateParticipantsAll: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateFirstAll: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateUpdateMainWindow: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateFirst_round: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLandScaped: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLock_screen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenId: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
          • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
          • updateNewLimitedStreamsIDs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateActiveSounds: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateScreenShareIDStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateScreenShareNameStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminIDStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminNameStream: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
          • updateYouYouStreamIDs: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateLocalStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateRecordStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordResumed: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordPaused: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordStopped: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAdminRestrictSetting: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateVideoRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateVideoAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalStreamVideo: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateUserDefaultVideoInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateCurrentFacingMode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevFacingMode: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateDefVideoID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAllowed: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDispActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateP_dispActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updatePrevActiveNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateP_activeNames: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateMembersReceived: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDeferScreenReceived: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHostFirstSwitch: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMicAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateChatAction: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateScreenRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateChatRequestState: ((value: null | string) => void)
              • (value): void
              • Parameters

                • value: null | string

                Returns void

          • updateAudioRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateScreenRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateChatRequestTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateOldSoundIds: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateHostLabel: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMainScreenFilled: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalStreamScreen: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateScreenAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateChatAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRedirectURL: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
          • updateAdminVidID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateStreamNames: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateNon_alVideoStreams: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateSortAudioLoudness: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioDecibels: ((value: AudioDecibels[]) => void)
          • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
          • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
          • updateLocalStreamAudio: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateDefAudioID: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateUserDefaultAudioInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateUserDefaultAudioOutputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevAudioInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updatePrevVideoInputDevice: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAudioPaused: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainScreenPerson: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAdminOnMainScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateScreenStates: ((value: ScreenState[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePrevScreenStates: ((value: ScreenState[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUpdateDateState: ((value: null | number) => void)
              • (value): void
              • Parameters

                • value: null | number

                Returns void

          • updateLastUpdate: ((value: null | number) => void)
              • (value): void
              • Parameters

                • value: null | number

                Returns void

          • updateNForReadjustRecord: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateFixedPageLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRemoveAltGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateNForReadjust: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLastReorderTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAudStreamNames: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateCurrentUserPage: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateMainHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePrevMainHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePrevDoPaginate: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDoPaginate: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShareEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLStreams: ((value: (Stream | Participant)[]) => void)
          • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
          • updateControlHeight: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsWideScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMediumScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsSmallScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAddAltGrid: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateGridRows: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateGridCols: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAltGridRows: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateAltGridCols: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateNumberPages: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
          • updateShowMiniView: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateNStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateDefer_receive: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
          • updateRemoteScreenStream: ((value: Stream[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateScreenProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateGotAllVids: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePaginationHeightWidth: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
              • (value): void
              • Parameters

                • value: "horizontal" | "vertical"

                Returns void

          • updateGridSizes: ((value: GridSizes) => void)
              • (value): void
              • Parameters

                Returns void

          • updateScreenForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
          • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
          • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
          • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
              • (value): void
              • Parameters

                • value: MediaDeviceInfo[]

                Returns void

          • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
              • (value): void
              • Parameters

                • value: MediaDeviceInfo[]

                Returns void

          • updateMeetingProgressTime: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateMeetingElapsedTime: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRef_participants: ((value: Participant[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateMessages: ((value: Message[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateStartDirectMessage: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateDirectMessageDetails: ((value: null | Participant) => void)
              • (value): void
              • Parameters

                Returns void

          • updateShowMessagesBadge: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateVideoSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateScreenshareSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateChatSetting: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAutoWave: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePrevForceFullDisplay: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updatePrevMeetingDisplayType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateWaitingRoomFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
          • updateWaitingRoomCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateRequestFilter: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRequestList: ((value: Request[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateRequestCounter: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateTotalReqWait: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsMenuModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsRecordingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsSettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsRequestsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsWaitingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsCoHostModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsParticipantsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsMessagesModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfirmExitModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfirmHereModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsLoadingModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingMediaOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingAudioOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoOptions: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoType: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingVideoOptimized: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
              • (value): void
              • Parameters

                • value: "video" | "media" | "all"

                Returns void

          • updateRecordingAddHLS: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingAddText: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingCustomText: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingCustomTextPosition: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingCustomTextColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingNameTags: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingBackgroundColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingNameTagsColor: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateRecordingOrientationVideo: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateClearedToResume: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateClearedToRecord: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordState: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateShowRecordButtons: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRecordingProgressTime: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateAudioSwitching: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoSwitching: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVideoAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAudioAlreadyOn: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateComponentSizes: ((sizes: ComponentSizes) => void)
          • updateHasCameraPermission: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHasAudioPermission: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateLocalTransportCreated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedVideo: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedAudio: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateTransportCreatedScreen: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateProducerTransport: ((value: null | Transport<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Transport<AppData>

                Returns void

          • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Transport<AppData>

                Returns void

          • updateVideoProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateVideoParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateAudioParams: ((value: ProducerOptions) => void)
              • (value): void
              • Parameters

                • value: ProducerOptions

                Returns void

          • updateAudioProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateAudioLevel: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
              • (value): void
              • Parameters

                • value: null | Producer<AppData>

                Returns void

          • updateConsumerTransports: ((value: Transport[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateConsumingTransports: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updatePolls: ((value: Poll[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updatePoll: ((value: null | Poll) => void)
              • (value): void
              • Parameters

                Returns void

          • updateIsPollModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateCustomImage: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateSelectedImage: ((value: string) => void)
              • (value): void
              • Parameters

                • value: string

                Returns void

          • updateSegmentVideo: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
              • (value): void
              • Parameters

                • value: null | SelfieSegmentation

                Returns void

          • updatePauseSegmentation: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateProcessedStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateKeepBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBackgroundHasChanged: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateVirtualStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updatePrevKeepBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAppliedBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsBackgroundModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateAutoClickBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
          • updateCurrentRoomIndex: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanStartBreakout: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakOutRoomStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateBreakOutRoomEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateHostNewRoom: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
          • updateMainRoomsLength: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateMemberRoom: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
          • updateCurrentWhiteboardIndex: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateCanStartWhiteboard: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardStarted: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardEnded: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateWhiteboardLimit: ((value: number) => void)
              • (value): void
              • Parameters

                • value: number

                Returns void

          • updateIsWhiteboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateShapes: ((value: Shape[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUseImageBackground: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateRedoStack: ((value: Shape[]) => void)
              • (value): void
              • Parameters

                Returns void

          • updateUndoStack: ((value: string[]) => void)
              • (value): void
              • Parameters

                • value: string[]

                Returns void

          • updateCanvasStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateProcessedScreenStream: ((value: null | MediaStream) => void)
              • (value): void
              • Parameters

                • value: null | MediaStream

                Returns void

          • updateAnnotateScreenStream: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
              • (value): void
              • Parameters

                • value: null | HTMLCanvasElement

                Returns void

          • updateIsScreenboardModalVisible: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • checkOrientation: (() => "portrait" | "landscape")
              • (): "portrait" | "landscape"
              • Returns "portrait" | "landscape"

          • updateDevice: ((value: null | Device) => void)
              • (value): void
              • Parameters

                • value: null | Device

                Returns void

          • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
              • (value): void
              • Parameters

                • value: Socket<DefaultEventsMap, DefaultEventsMap>

                Returns void

          • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
              • (value): void
              • Parameters

                • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

                Returns void

          • updateValidated: ((value: boolean) => void)
              • (value): void
              • Parameters

                • value: boolean

                Returns void

          • showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void)
              • (__namedParameters): void
              • Parameters

                • __namedParameters: {
                      message: string;
                      type: "success" | "danger";
                      duration?: number;
                  }
                  • message: string
                  • type: "success" | "danger"
                  • Optionalduration?: number

                Returns void

          • getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; }
  • 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

  • Parameters

    • __namedParameters: {
          containerWidthFraction?: number;
          containerHeightFraction?: number;
          mainSize: number;
          doStack?: boolean;
          defaultFraction: number;
      }
      • OptionalcontainerWidthFraction?: number
      • OptionalcontainerHeightFraction?: number
      • mainSize: number
      • OptionaldoStack?: boolean
      • defaultFraction: number

    Returns ComponentSizes

  • Parameters

    • data: {
          socket: Socket<DefaultEventsMap, DefaultEventsMap>;
          roomName: string;
          islevel: string;
          member: string;
          sec: string;
          apiUserName: string;
      }
      • socket: Socket<DefaultEventsMap, DefaultEventsMap>
      • roomName: string
      • islevel: string
      • member: string
      • sec: string
      • apiUserName: string

    Returns Promise<null | ResponseJoinRoom>

  • Parameters

    • __namedParameters: {
          socket: Socket<DefaultEventsMap, DefaultEventsMap>;
          roomName: string;
          islevel: string;
          member: string;
          sec: string;
          apiUserName: string;
          isLocal?: boolean;
      }
      • socket: Socket<DefaultEventsMap, DefaultEventsMap>
      • roomName: string
      • islevel: string
      • member: string
      • sec: string
      • apiUserName: string
      • OptionalisLocal?: boolean

    Returns Promise<void>

Properties

PrejoinPage: any = WelcomePage
localLink: string = ''
connectMediaSFU: boolean = true
credentials: {
    apiUserName: string;
    apiKey: string;
} = ...
useLocalUIMode: boolean = false
seedData?: SeedData
useSeed: boolean = false
imgSrc: string = 'https://mediasfu.com/images/logo192.png'
sourceParameters?: {
    [key: string]: any;
} = {}
returnUI?: boolean = true
joinMediaSFURoom?: JoinRoomOnMediaSFUType
createMediaSFURoom?: CreateRoomOnMediaSFUType
title: string = 'MediaSFU-Webinar'

The title of the component, defaults to "MediaSFU-Webinar".

updateMiniCardsGrid: UpdateMiniCardsGrid
mixStreams: MixStreams
dispStreams: DispStreams
stopShareScreen: StopShareScreen
checkScreenShare: CheckScreenShare
startShareScreen: StartShareScreen
requestScreenShare: RequestScreenShare
reorderStreams: ReorderStreams
prepopulateUserMedia: PrepopulateUserMedia
getVideos: GetVideos
rePort: RePort
trigger: Trigger
consumerResume: ConsumerResume
connectSendTransport: ConnectSendTransport
connectSendTransportAudio: ConnectSendTransportAudio
connectSendTransportVideo: ConnectSendTransportVideo
connectSendTransportScreen: ConnectSendTransportScreen
processConsumerTransports: ProcessConsumerTransports
resumePauseStreams: ResumePauseStreams
readjust: Readjust
checkGrid: CheckGrid
getEstimate: GetEstimate
calculateRowsAndColumns: CalculateRowsAndColumns
addVideosGrid: AddVideosGrid
onScreenChanges: OnScreenChanges
changeVids: ChangeVids
compareActiveNames: CompareActiveNames
compareScreenStates: CompareScreenStates
createSendTransport: CreateSendTransport
resumeSendTransportAudio: ResumeSendTransportAudio
receiveAllPipedTransports: ReceiveAllPipedTransports
disconnectSendTransportVideo: DisconnectSendTransportVideo
disconnectSendTransportAudio: DisconnectSendTransportAudio
disconnectSendTransportScreen: DisconnectSendTransportScreen
getPipedProducersAlt: GetPipedProducersAlt
signalNewConsumerTransport: SignalNewConsumerTransport
connectRecvTransport: ConnectRecvTransport
reUpdateInter: ReUpdateInter
updateParticipantAudioDecibels: UpdateParticipantAudioDecibels
closeAndResize: CloseAndResize
autoAdjust: AutoAdjust
switchUserVideoAlt: SwitchUserVideoAlt
switchUserVideo: SwitchUserVideo
switchUserAudio: SwitchUserAudio
getDomains: GetDomains
formatNumber: FormatNumber
connectIps: ConnectIps
connectLocalIps: ConnectLocalIps
createDeviceClient: CreateDeviceClient
handleCreatePoll: HandleCreatePoll
handleEndPoll: HandleEndPoll
handleVotePoll: HandleVotePoll
captureCanvasStream: CaptureCanvasStream
resumePauseAudioStreams: ResumePauseAudioStreams
processConsumerTransportsAudio: ProcessConsumerTransportsAudio
launchMenuModal: LaunchMenuModal
launchRecording: LaunchRecording
startRecording: StartRecording
confirmRecording: ConfirmRecording
launchWaiting: LaunchWaiting
launchCoHost: launchCoHost
launchMediaSettings: LaunchMediaSettings
launchDisplaySettings: LaunchDisplaySettings
launchSettings: LaunchSettings
launchRequests: LaunchRequests
launchParticipants: LaunchParticipants
launchMessages: LaunchMessages
launchConfirmExit: LaunchConfirmExit
launchPoll: LaunchPoll
launchBreakoutRooms: LaunchBreakoutRooms
launchConfigureWhiteboard: LaunchConfigureWhiteboard
startMeetingProgressTimer: StartMeetingProgressTimer
updateRecording: UpdateRecording
stopRecording: StopRecording
userWaiting: UserWaiting
personJoined: PersonJoined
allWaitingRoomMembers: AllWaitingRoomMembers
roomRecordParams: RoomRecordParams
banParticipant: BanParticipant
updatedCoHost: UpdatedCoHost
participantRequested: ParticipantRequested
screenProducerId: ScreenProducerId
updateMediaSettings: UpdateMediaSettings
producerMediaPaused: ProducerMediaPaused
producerMediaResumed: ProducerMediaResumed
producerMediaClosed: ProducerMediaClosed
controlMediaHost: ControlMediaHost
meetingEnded: MeetingEnded
disconnectUserSelf: DisconnectUserSelf
receiveMessage: ReceiveMessage
meetingTimeRemaining: MeetingTimeRemaining
meetingStillThere: MeetingStillThere
startRecords: StartRecords
reInitiateRecording: ReInitiateRecording
recordingNotice: RecordingNotice
timeLeftRecording: TimeLeftRecording
stoppedRecording: StoppedRecording
hostRequestResponse: HostRequestResponse
allMembers: AllMembers
allMembersRest: AllMembersRest
disconnect: Disconnect
pollUpdated: PollUpdated
breakoutRoomUpdated: BreakoutRoomUpdated
socketManager: SocketManager
joinRoomClient: JoinRoomClient
joinLocalRoom: JoinLocalRoom
updateRoomParametersClient: UpdateRoomParametersClient
clickVideo: ClickVideo
clickAudio: ClickAudio
clickScreenShare: ClickScreenShare
streamSuccessVideo: StreamSuccessVideo
streamSuccessAudio: StreamSuccessAudio
streamSuccessScreen: StreamSuccessScreen
streamSuccessAudioSwitch: StreamSuccessAudioSwitch
checkPermission: CheckPermission
updateConsumingDomains: UpdateConsumingDomains
receiveRoomMessages: ReceiveRoomMessages
validated: BehaviorSubject<boolean> = ...
localUIMode: BehaviorSubject<boolean> = ...
socket: BehaviorSubject<Socket<DefaultEventsMap, DefaultEventsMap>> = ...
localSocket?: BehaviorSubject<undefined | Socket<DefaultEventsMap, DefaultEventsMap>> = ...
roomData: BehaviorSubject<null | ResponseJoinRoom> = ...
device: BehaviorSubject<null | Device> = ...
apiKey: BehaviorSubject<string> = ...
apiUserName: BehaviorSubject<string> = ...
apiToken: BehaviorSubject<string> = ...
link: BehaviorSubject<string> = ...
roomName: BehaviorSubject<string> = ...
member: BehaviorSubject<string> = ...
adminPasscode: BehaviorSubject<string> = ...
islevel: BehaviorSubject<string> = ...
coHost: BehaviorSubject<string> = ...
coHostResponsibility: BehaviorSubject<CoHostResponsibility[]> = ...
youAreCoHost: BehaviorSubject<boolean> = ...
youAreHost: BehaviorSubject<boolean> = ...
confirmedToRecord: BehaviorSubject<boolean> = ...
meetingDisplayType: BehaviorSubject<string> = ...
meetingVideoOptimized: BehaviorSubject<boolean> = ...
eventType: BehaviorSubject<EventType> = ...
participants: BehaviorSubject<Participant[]> = ...
filteredParticipants: BehaviorSubject<Participant[]> = ...
participantsCounter: BehaviorSubject<number> = ...
participantsFilter: BehaviorSubject<string> = ...
consume_sockets: BehaviorSubject<ConsumeSocket[]> = ...
rtpCapabilities: BehaviorSubject<null | RtpCapabilities> = ...
roomRecvIPs: BehaviorSubject<string[]> = ...
meetingRoomParams: BehaviorSubject<null | MeetingRoomParams> = ...
itemPageLimit: BehaviorSubject<number> = ...
audioOnlyRoom: BehaviorSubject<boolean> = ...
addForBasic: BehaviorSubject<boolean> = ...
screenPageLimit: BehaviorSubject<number> = ...
shareScreenStarted: BehaviorSubject<boolean> = ...
shared: BehaviorSubject<boolean> = ...
targetOrientation: BehaviorSubject<string> = ...
targetResolution: BehaviorSubject<string> = ...
targetResolutionHost: BehaviorSubject<string> = ...
vidCons: BehaviorSubject<VidCons> = ...
frameRate: BehaviorSubject<number> = ...
hParams: BehaviorSubject<HParamsType> = ...
vParams: BehaviorSubject<VParamsType> = ...
screenParams: BehaviorSubject<ScreenParamsType> = ...
aParams: BehaviorSubject<AParamsType> = ...
recordingAudioPausesLimit: BehaviorSubject<number> = ...
recordingAudioPausesCount: BehaviorSubject<number> = ...
recordingAudioSupport: BehaviorSubject<boolean> = ...
recordingAudioPeopleLimit: BehaviorSubject<number> = ...
recordingAudioParticipantsTimeLimit: BehaviorSubject<number> = ...
recordingVideoPausesCount: BehaviorSubject<number> = ...
recordingVideoPausesLimit: BehaviorSubject<number> = ...
recordingVideoSupport: BehaviorSubject<boolean> = ...
recordingVideoPeopleLimit: BehaviorSubject<number> = ...
recordingVideoParticipantsTimeLimit: BehaviorSubject<number> = ...
recordingAllParticipantsSupport: BehaviorSubject<boolean> = ...
recordingVideoParticipantsSupport: BehaviorSubject<boolean> = ...
recordingAllParticipantsFullRoomSupport: BehaviorSubject<boolean> = ...
recordingVideoParticipantsFullRoomSupport: BehaviorSubject<boolean> = ...
recordingPreferredOrientation: BehaviorSubject<string> = ...
recordingSupportForOtherOrientation: BehaviorSubject<boolean> = ...
recordingMultiFormatsSupport: BehaviorSubject<boolean> = ...
userRecordingParams: BehaviorSubject<UserRecordingParams> = ...
canRecord: BehaviorSubject<boolean> = ...
startReport: BehaviorSubject<boolean> = ...
endReport: BehaviorSubject<boolean> = ...
recordTimerInterval: BehaviorSubject<null | Timeout> = ...
recordStartTime: BehaviorSubject<number> = ...
recordElapsedTime: BehaviorSubject<number> = ...
isTimerRunning: BehaviorSubject<boolean> = ...
canPauseResume: BehaviorSubject<boolean> = ...
recordChangeSeconds: BehaviorSubject<number> = ...
pauseLimit: BehaviorSubject<number> = ...
pauseRecordCount: BehaviorSubject<number> = ...
canLaunchRecord: BehaviorSubject<boolean> = ...
stopLaunchRecord: BehaviorSubject<boolean> = ...
participantsAll: BehaviorSubject<Participant[]> = ...
firstAll: BehaviorSubject<boolean> = ...
updateMainWindow: BehaviorSubject<boolean> = ...
first_round: BehaviorSubject<boolean> = ...
landScaped: BehaviorSubject<boolean> = ...
lock_screen: BehaviorSubject<boolean> = ...
screenId: BehaviorSubject<string> = ...
allVideoStreams: BehaviorSubject<(Stream | Participant)[]> = ...
newLimitedStreams: BehaviorSubject<(Stream | Participant)[]> = ...
newLimitedStreamsIDs: BehaviorSubject<string[]> = ...
activeSounds: BehaviorSubject<string[]> = ...
screenShareIDStream: BehaviorSubject<string> = ...
screenShareNameStream: BehaviorSubject<string> = ...
adminIDStream: BehaviorSubject<string> = ...
adminNameStream: BehaviorSubject<string> = ...
youYouStream: BehaviorSubject<(Stream | Participant)[]> = ...
youYouStreamIDs: BehaviorSubject<string[]> = ...
localStream: BehaviorSubject<null | MediaStream> = ...
recordStarted: BehaviorSubject<boolean> = ...
recordResumed: BehaviorSubject<boolean> = ...
recordPaused: BehaviorSubject<boolean> = ...
recordStopped: BehaviorSubject<boolean> = ...
adminRestrictSetting: BehaviorSubject<boolean> = ...
videoRequestState: BehaviorSubject<null | string> = ...
videoRequestTime: BehaviorSubject<number> = ...
videoAction: BehaviorSubject<boolean> = ...
localStreamVideo: BehaviorSubject<null | MediaStream> = ...
userDefaultVideoInputDevice: BehaviorSubject<string> = ...
currentFacingMode: BehaviorSubject<string> = ...
prevFacingMode: BehaviorSubject<string> = ...
defVideoID: BehaviorSubject<string> = ...
allowed: BehaviorSubject<boolean> = ...
dispActiveNames: BehaviorSubject<string[]> = ...
p_dispActiveNames: BehaviorSubject<string[]> = ...
activeNames: BehaviorSubject<string[]> = ...
prevActiveNames: BehaviorSubject<string[]> = ...
p_activeNames: BehaviorSubject<string[]> = ...
membersReceived: BehaviorSubject<boolean> = ...
deferScreenReceived: BehaviorSubject<boolean> = ...
hostFirstSwitch: BehaviorSubject<boolean> = ...
micAction: BehaviorSubject<boolean> = ...
screenAction: BehaviorSubject<boolean> = ...
chatAction: BehaviorSubject<boolean> = ...
audioRequestState: BehaviorSubject<null | string> = ...
screenRequestState: BehaviorSubject<null | string> = ...
chatRequestState: BehaviorSubject<null | string> = ...
audioRequestTime: BehaviorSubject<number> = ...
screenRequestTime: BehaviorSubject<number> = ...
chatRequestTime: BehaviorSubject<number> = ...
updateRequestIntervalSeconds: BehaviorSubject<number> = ...
oldSoundIds: BehaviorSubject<string[]> = ...
hostLabel: BehaviorSubject<string> = ...
mainScreenFilled: BehaviorSubject<boolean> = ...
localStreamScreen: BehaviorSubject<null | MediaStream> = ...
screenAlreadyOn: BehaviorSubject<boolean> = ...
chatAlreadyOn: BehaviorSubject<boolean> = ...
redirectURL: BehaviorSubject<string> = ...
oldAllStreams: BehaviorSubject<(Stream | Participant)[]> = ...
adminVidID: BehaviorSubject<string> = ...
streamNames: BehaviorSubject<Stream[]> = ...
non_alVideoStreams: BehaviorSubject<Participant[]> = ...
sortAudioLoudness: BehaviorSubject<boolean> = ...
audioDecibels: BehaviorSubject<AudioDecibels[]> = ...
mixed_alVideoStreams: BehaviorSubject<(Stream | Participant)[]> = ...
non_alVideoStreams_muted: BehaviorSubject<Participant[]> = ...
paginatedStreams: BehaviorSubject<(Stream | Participant)[][]> = ...
localStreamAudio: BehaviorSubject<null | MediaStream> = ...
defAudioID: BehaviorSubject<string> = ...
userDefaultAudioInputDevice: BehaviorSubject<string> = ...
userDefaultAudioOutputDevice: BehaviorSubject<string> = ...
prevAudioInputDevice: BehaviorSubject<string> = ...
prevVideoInputDevice: BehaviorSubject<string> = ...
audioPaused: BehaviorSubject<boolean> = ...
mainScreenPerson: BehaviorSubject<string> = ...
adminOnMainScreen: BehaviorSubject<boolean> = ...
screenStates: BehaviorSubject<ScreenState[]> = ...
prevScreenStates: BehaviorSubject<ScreenState[]> = ...
updateDateState: BehaviorSubject<null | number> = ...
lastUpdate: BehaviorSubject<null | number> = ...
nForReadjustRecord: BehaviorSubject<number> = ...
fixedPageLimit: BehaviorSubject<number> = ...
removeAltGrid: BehaviorSubject<boolean> = ...
nForReadjust: BehaviorSubject<number> = ...
reorderInterval: BehaviorSubject<number> = ...
fastReorderInterval: BehaviorSubject<number> = ...
lastReorderTime: BehaviorSubject<number> = ...
audStreamNames: BehaviorSubject<Stream[]> = ...
currentUserPage: BehaviorSubject<number> = ...
mainHeightWidth: BehaviorSubject<number> = ...
prevMainHeightWidth: BehaviorSubject<number> = ...
prevDoPaginate: BehaviorSubject<boolean> = ...
doPaginate: BehaviorSubject<boolean> = ...
shareEnded: BehaviorSubject<boolean> = ...
lStreams: BehaviorSubject<(Stream | Participant)[]> = ...
chatRefStreams: BehaviorSubject<(Stream | Participant)[]> = ...
controlHeight: BehaviorSubject<number> = ...
isWideScreen: BehaviorSubject<boolean> = ...
isMediumScreen: BehaviorSubject<boolean> = ...
isSmallScreen: BehaviorSubject<boolean> = ...
addGrid: BehaviorSubject<boolean> = ...
addAltGrid: BehaviorSubject<boolean> = ...
gridRows: BehaviorSubject<number> = ...
gridCols: BehaviorSubject<number> = ...
altGridRows: BehaviorSubject<number> = ...
altGridCols: BehaviorSubject<number> = ...
numberPages: BehaviorSubject<number> = ...
currentStreams: BehaviorSubject<(Stream | Participant)[]> = ...
showMiniView: BehaviorSubject<boolean> = ...
nStream: BehaviorSubject<null | MediaStream> = ...
defer_receive: BehaviorSubject<boolean> = ...
allAudioStreams: BehaviorSubject<(Stream | Participant)[]> = ...
remoteScreenStream: BehaviorSubject<Stream[]> = ...
screenProducer: BehaviorSubject<null | Producer<AppData>> = ...
localScreenProducer: BehaviorSubject<null | Producer<AppData>> = ...
gotAllVids: BehaviorSubject<boolean> = ...
paginationHeightWidth: BehaviorSubject<number> = ...
paginationDirection: BehaviorSubject<"horizontal" | "vertical"> = ...
gridSizes: BehaviorSubject<GridSizes> = ...
screenForceFullDisplay: BehaviorSubject<boolean> = ...
mainGridStream: BehaviorSubject<CustomMediaComponent[]> = ...
otherGridStreams: BehaviorSubject<CustomMediaComponent[][]> = ...
audioOnlyStreams: BehaviorSubject<CustomMediaComponent[]> = ...
videoInputs: BehaviorSubject<MediaDeviceInfo[]> = ...
audioInputs: BehaviorSubject<MediaDeviceInfo[]> = ...
meetingProgressTime: BehaviorSubject<string> = ...
meetingElapsedTime: BehaviorSubject<number> = ...
ref_participants: BehaviorSubject<Participant[]> = ...
messages: BehaviorSubject<Message[]> = ...
startDirectMessage: BehaviorSubject<boolean> = ...
directMessageDetails: BehaviorSubject<null | Participant> = ...
showMessagesBadge: BehaviorSubject<boolean> = ...
audioSetting: BehaviorSubject<string> = ...
videoSetting: BehaviorSubject<string> = ...
screenshareSetting: BehaviorSubject<string> = ...
chatSetting: BehaviorSubject<string> = ...
displayOption: BehaviorSubject<string> = ...
autoWave: BehaviorSubject<boolean> = ...
forceFullDisplay: BehaviorSubject<boolean> = ...
prevForceFullDisplay: BehaviorSubject<boolean> = ...
prevMeetingDisplayType: BehaviorSubject<string> = ...
waitingRoomFilter: BehaviorSubject<string> = ...
waitingRoomList: BehaviorSubject<WaitingRoomParticipant[]> = ...
waitingRoomCounter: BehaviorSubject<number> = ...
filteredWaitingRoomList: BehaviorSubject<WaitingRoomParticipant[]> = ...
requestFilter: BehaviorSubject<string> = ...
requestList: BehaviorSubject<Request[]> = ...
requestCounter: BehaviorSubject<number> = ...
filteredRequestList: BehaviorSubject<Request[]> = ...
totalReqWait: BehaviorSubject<number> = ...
alertVisible: BehaviorSubject<boolean> = ...
alertMessage: BehaviorSubject<string> = ...
alertType: BehaviorSubject<"success" | "danger"> = ...
alertDuration: BehaviorSubject<number> = ...
progressTimerVisible: BehaviorSubject<boolean> = ...
progressTimerValue: BehaviorSubject<number> = ...
isMenuModalVisible: BehaviorSubject<boolean> = ...
isRecordingModalVisible: BehaviorSubject<boolean> = ...
isSettingsModalVisible: BehaviorSubject<boolean> = ...
isRequestsModalVisible: BehaviorSubject<boolean> = ...
isWaitingModalVisible: BehaviorSubject<boolean> = ...
isCoHostModalVisible: BehaviorSubject<boolean> = ...
isMediaSettingsModalVisible: BehaviorSubject<boolean> = ...
isDisplaySettingsModalVisible: BehaviorSubject<boolean> = ...
isParticipantsModalVisible: BehaviorSubject<boolean> = ...
isMessagesModalVisible: BehaviorSubject<boolean> = ...
isConfirmExitModalVisible: BehaviorSubject<boolean> = ...
isConfirmHereModalVisible: BehaviorSubject<boolean> = ...
isShareEventModalVisible: BehaviorSubject<boolean> = ...
isLoadingModalVisible: BehaviorSubject<boolean> = ...
recordingMediaOptions: BehaviorSubject<string> = ...
recordingAudioOptions: BehaviorSubject<string> = ...
recordingVideoOptions: BehaviorSubject<string> = ...
recordingVideoType: BehaviorSubject<string> = ...
recordingVideoOptimized: BehaviorSubject<boolean> = ...
recordingDisplayType: BehaviorSubject<"video" | "media" | "all"> = ...
recordingAddHLS: BehaviorSubject<boolean> = ...
recordingNameTags: BehaviorSubject<boolean> = ...
recordingBackgroundColor: BehaviorSubject<string> = ...
recordingNameTagsColor: BehaviorSubject<string> = ...
recordingAddText: BehaviorSubject<boolean> = ...
recordingCustomText: BehaviorSubject<string> = ...
recordingCustomTextPosition: BehaviorSubject<string> = ...
recordingCustomTextColor: BehaviorSubject<string> = ...
recordingOrientationVideo: BehaviorSubject<string> = ...
clearedToResume: BehaviorSubject<boolean> = ...
clearedToRecord: BehaviorSubject<boolean> = ...
recordState: BehaviorSubject<string> = ...
showRecordButtons: BehaviorSubject<boolean> = ...
recordingProgressTime: BehaviorSubject<string> = ...
audioSwitching: BehaviorSubject<boolean> = ...
videoSwitching: BehaviorSubject<boolean> = ...
videoAlreadyOn: BehaviorSubject<boolean> = ...
audioAlreadyOn: BehaviorSubject<boolean> = ...
componentSizes: BehaviorSubject<ComponentSizes> = ...
hasCameraPermission: BehaviorSubject<boolean> = ...
hasAudioPermission: BehaviorSubject<boolean> = ...
transportCreated: BehaviorSubject<boolean> = ...
localTransportCreated: BehaviorSubject<boolean> = ...
transportCreatedVideo: BehaviorSubject<boolean> = ...
transportCreatedAudio: BehaviorSubject<boolean> = ...
transportCreatedScreen: BehaviorSubject<boolean> = ...
producerTransport: BehaviorSubject<null | Transport<AppData>> = ...
localProducerTransport: BehaviorSubject<null | Transport<AppData>> = ...
videoProducer: BehaviorSubject<null | Producer<AppData>> = ...
localVideoProducer: BehaviorSubject<null | Producer<AppData>> = ...
params: BehaviorSubject<ProducerOptions> = ...
videoParams: BehaviorSubject<ProducerOptions> = ...
audioParams: BehaviorSubject<ProducerOptions> = ...
audioProducer: BehaviorSubject<null | Producer<AppData>> = ...
audioLevel: BehaviorSubject<number> = ...
localAudioProducer: BehaviorSubject<null | Producer<AppData>> = ...
consumerTransports: BehaviorSubject<Transport[]> = ...
consumingTransports: BehaviorSubject<string[]> = ...
polls: BehaviorSubject<Poll[]> = ...
poll: BehaviorSubject<null | Poll> = ...
isPollModalVisible: BehaviorSubject<boolean> = ...
customImage: BehaviorSubject<string> = ...
selectedImage: BehaviorSubject<string> = ...
segmentVideo: BehaviorSubject<null | MediaStream> = ...
selfieSegmentation: BehaviorSubject<null | SelfieSegmentation> = ...
pauseSegmentation: BehaviorSubject<boolean> = ...
processedStream: BehaviorSubject<null | MediaStream> = ...
keepBackground: BehaviorSubject<boolean> = ...
backgroundHasChanged: BehaviorSubject<boolean> = ...
virtualStream: BehaviorSubject<null | MediaStream> = ...
mainCanvas: BehaviorSubject<null | HTMLCanvasElement> = ...
prevKeepBackground: BehaviorSubject<boolean> = ...
appliedBackground: BehaviorSubject<boolean> = ...
isBackgroundModalVisible: BehaviorSubject<boolean> = ...
autoClickBackground: BehaviorSubject<boolean> = ...
breakoutRooms: BehaviorSubject<BreakoutParticipant[][]> = ...
currentRoomIndex: BehaviorSubject<number> = ...
canStartBreakout: BehaviorSubject<boolean> = ...
breakOutRoomStarted: BehaviorSubject<boolean> = ...
breakOutRoomEnded: BehaviorSubject<boolean> = ...
hostNewRoom: BehaviorSubject<number> = ...
limitedBreakRoom: BehaviorSubject<BreakoutParticipant[]> = ...
mainRoomsLength: BehaviorSubject<number> = ...
memberRoom: BehaviorSubject<number> = ...
isBreakoutRoomsModalVisible: BehaviorSubject<boolean> = ...
whiteboardUsers: BehaviorSubject<WhiteboardUser[]> = ...
currentWhiteboardIndex: BehaviorSubject<number> = ...
canStartWhiteboard: BehaviorSubject<boolean> = ...
whiteboardStarted: BehaviorSubject<boolean> = ...
whiteboardEnded: BehaviorSubject<boolean> = ...
whiteboardLimit: BehaviorSubject<number> = ...
isWhiteboardModalVisible: BehaviorSubject<boolean> = ...
isConfigureWhiteboardModalVisible: BehaviorSubject<boolean> = ...
shapes: BehaviorSubject<Shape[]> = ...
useImageBackground: BehaviorSubject<boolean> = ...
redoStack: BehaviorSubject<Shape[]> = ...
undoStack: BehaviorSubject<string[]> = ...
canvasStream: BehaviorSubject<null | MediaStream> = ...
canvasWhiteboard: BehaviorSubject<null | HTMLCanvasElement> = ...
canvasScreenboard: BehaviorSubject<null | HTMLCanvasElement> = ...
processedScreenStream: BehaviorSubject<null | MediaStream> = ...
annotateScreenStream: BehaviorSubject<boolean> = ...
mainScreenCanvas: BehaviorSubject<null | HTMLCanvasElement> = ...
isScreenboardModalVisible: BehaviorSubject<boolean> = ...
micActive: BehaviorSubject<boolean> = ...
videoActive: BehaviorSubject<boolean> = ...
screenShareActive: BehaviorSubject<boolean> = ...
endCallActive: BehaviorSubject<boolean> = ...
participantsActive: BehaviorSubject<boolean> = ...
menuActive: BehaviorSubject<boolean> = ...
commentsActive: BehaviorSubject<boolean> = ...
mediaSFUParameters: {
    updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
    mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
    dispStreams: ((options: DispStreamsOptions) => Promise<void>);
    stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
    checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
    startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
    requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
    reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
    prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
        component: any;
        inputs: any;
    }[]>);
    getVideos: ((options: GetVideosOptions) => Promise<void>);
    rePort: ((options: RePortOptions) => Promise<void>);
    trigger: ((options: TriggerOptions) => Promise<void>);
    consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
    connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
    connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
    connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
    connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
    processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
    resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
    readjust: ((options: ReadjustOptions) => Promise<void>);
    checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
    getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
    calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
    addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
    onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
    sleep: ((options: SleepOptions) => Promise<void>);
    changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
    compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
    compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
    createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
    resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
    receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
    disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
    disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
    disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
    getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
    signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
    connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
    reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
    updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
    closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
    autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
    switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
    switchUserVideo: ((options: {
        videoPreference: string;
        checkoff: boolean;
        parameters: any;
    }) => Promise<void>);
    switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
    getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
    formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
    connectIps: ((options: ConnectIpsOptions) => Promise<any>);
    connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
    createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
    handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
    handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
    handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
    captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
    resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
    processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
    checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
    streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
    streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
    streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
    streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
    clickVideo: ((options: ClickVideoOptions) => Promise<void>);
    clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
    clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
    requestPermissionCamera: (() => Promise<string>);
    requestPermissionAudio: (() => Promise<string>);
    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: null | RtpCapabilities;
    roomRecvIPs: string[];
    meetingRoomParams: null | MeetingRoomParams;
    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: (Stream | Participant)[];
    newLimitedStreams: (Stream | Participant)[];
    newLimitedStreamsIDs: string[];
    activeSounds: string[];
    screenShareIDStream: string;
    screenShareNameStream: string;
    adminIDStream: string;
    adminNameStream: string;
    youYouStream: (Stream | Participant)[];
    youYouStreamIDs: string[];
    localStream: null | MediaStream;
    recordStarted: boolean;
    recordResumed: boolean;
    recordPaused: boolean;
    recordStopped: boolean;
    adminRestrictSetting: boolean;
    videoRequestState: null | string;
    videoRequestTime: number;
    videoAction: boolean;
    localStreamVideo: null | MediaStream;
    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: null | string;
    screenRequestState: null | string;
    chatRequestState: null | string;
    audioRequestTime: number;
    screenRequestTime: number;
    chatRequestTime: number;
    updateRequestIntervalSeconds: number;
    oldSoundIds: string[];
    hostLabel: string;
    mainScreenFilled: boolean;
    localStreamScreen: null | MediaStream;
    screenAlreadyOn: boolean;
    chatAlreadyOn: boolean;
    redirectURL: string;
    oldAllStreams: (Stream | Participant)[];
    adminVidID: string;
    streamNames: Stream[];
    non_alVideoStreams: Participant[];
    sortAudioLoudness: boolean;
    audioDecibels: AudioDecibels[];
    mixed_alVideoStreams: (Stream | Participant)[];
    non_alVideoStreams_muted: Participant[];
    paginatedStreams: (Stream | Participant)[][];
    localStreamAudio: null | MediaStream;
    defAudioID: string;
    userDefaultAudioInputDevice: string;
    userDefaultAudioOutputDevice: string;
    prevAudioInputDevice: string;
    prevVideoInputDevice: string;
    audioPaused: boolean;
    mainScreenPerson: string;
    adminOnMainScreen: boolean;
    screenStates: ScreenState[];
    prevScreenStates: ScreenState[];
    updateDateState: null | number;
    lastUpdate: null | number;
    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: (Stream | Participant)[];
    chatRefStreams: (Stream | Participant)[];
    controlHeight: number;
    isWideScreen: boolean;
    isMediumScreen: boolean;
    isSmallScreen: boolean;
    addGrid: boolean;
    addAltGrid: boolean;
    gridRows: number;
    gridCols: number;
    altGridRows: number;
    altGridCols: number;
    numberPages: number;
    currentStreams: (Stream | Participant)[];
    showMiniView: boolean;
    nStream: null | MediaStream;
    defer_receive: boolean;
    allAudioStreams: (Stream | Participant)[];
    screenProducer: null | Producer<AppData>;
    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: null | Participant;
    coHost: string;
    coHostResponsibility: CoHostResponsibility[];
    audioSetting: string;
    videoSetting: string;
    screenshareSetting: string;
    chatSetting: string;
    autoWave: boolean;
    forceFullDisplay: 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;
    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;
    transportCreated: boolean;
    localTransportCreated: boolean;
    transportCreatedVideo: boolean;
    transportCreatedAudio: boolean;
    transportCreatedScreen: boolean;
    producerTransport: null | Transport<AppData>;
    localProducerTransport: null | Transport<AppData>;
    videoProducer: null | Producer<AppData>;
    localVideoProducer: null | Producer<AppData>;
    params: ProducerOptions;
    videoParams: ProducerOptions;
    audioParams: ProducerOptions;
    audioProducer: null | Producer<AppData>;
    audioLevel: number;
    localAudioProducer: null | Producer<AppData>;
    consumerTransports: Transport[];
    consumingTransports: string[];
    polls: Poll[];
    poll: null | Poll;
    isPollModalVisible: boolean;
    customImage: string;
    selectedImage: string;
    segmentVideo: null | MediaStream;
    selfieSegmentation: null | SelfieSegmentation;
    pauseSegmentation: boolean;
    processedStream: null | MediaStream;
    keepBackground: boolean;
    backgroundHasChanged: boolean;
    virtualStream: null | MediaStream;
    mainCanvas: null | HTMLCanvasElement;
    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: null | MediaStream;
    canvasWhiteboard: null | HTMLCanvasElement;
    canvasScreenboard: null | HTMLCanvasElement;
    processedScreenStream: null | MediaStream;
    annotateScreenStream: boolean;
    mainScreenCanvas: null | HTMLCanvasElement;
    isScreenboardModalVisible: boolean;
    validated: boolean;
    device: null | Device;
    socket: Socket<DefaultEventsMap, DefaultEventsMap>;
    localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
    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: null | RtpCapabilities) => void);
    updateRoomRecvIPs: ((value: string[]) => void);
    updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
    updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
    updateYouYouStreamIDs: ((value: string[]) => void);
    updateLocalStream: ((value: null | MediaStream) => void);
    updateRecordStarted: ((value: boolean) => void);
    updateRecordResumed: ((value: boolean) => void);
    updateRecordPaused: ((value: boolean) => void);
    updateRecordStopped: ((value: boolean) => void);
    updateAdminRestrictSetting: ((value: boolean) => void);
    updateVideoRequestState: ((value: null | string) => void);
    updateVideoRequestTime: ((value: number) => void);
    updateVideoAction: ((value: boolean) => void);
    updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
    updateScreenRequestState: ((value: null | string) => void);
    updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
    updateScreenAlreadyOn: ((value: boolean) => void);
    updateChatAlreadyOn: ((value: boolean) => void);
    updateRedirectURL: ((value: string) => void);
    updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
    updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
    updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
    updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
    updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
    updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
    updateShowMiniView: ((value: boolean) => void);
    updateNStream: ((value: null | MediaStream) => void);
    updateDefer_receive: ((value: boolean) => void);
    updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
    updateRemoteScreenStream: ((value: Stream[]) => void);
    updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
    updateShowMessagesBadge: ((value: boolean) => void);
    updateAudioSetting: ((value: string) => void);
    updateVideoSetting: ((value: string) => void);
    updateScreenshareSetting: ((value: string) => void);
    updateChatSetting: ((value: string) => void);
    updateAutoWave: ((value: boolean) => void);
    updateForceFullDisplay: ((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);
    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);
    updateTransportCreated: ((value: boolean) => void);
    updateLocalTransportCreated: ((value: boolean) => void);
    updateTransportCreatedVideo: ((value: boolean) => void);
    updateTransportCreatedAudio: ((value: boolean) => void);
    updateTransportCreatedScreen: ((value: boolean) => void);
    updateProducerTransport: ((value: null | Transport<AppData>) => void);
    updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
    updateVideoProducer: ((value: null | Producer<AppData>) => void);
    updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
    updateParams: ((value: ProducerOptions) => void);
    updateVideoParams: ((value: ProducerOptions) => void);
    updateAudioParams: ((value: ProducerOptions) => void);
    updateAudioProducer: ((value: null | Producer<AppData>) => void);
    updateAudioLevel: ((value: number) => void);
    updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
    updateConsumerTransports: ((value: Transport[]) => void);
    updateConsumingTransports: ((value: string[]) => void);
    updatePolls: ((value: Poll[]) => void);
    updatePoll: ((value: null | Poll) => void);
    updateIsPollModalVisible: ((value: boolean) => void);
    updateCustomImage: ((value: string) => void);
    updateSelectedImage: ((value: string) => void);
    updateSegmentVideo: ((value: null | MediaStream) => void);
    updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
    updatePauseSegmentation: ((value: boolean) => void);
    updateProcessedStream: ((value: null | MediaStream) => void);
    updateKeepBackground: ((value: boolean) => void);
    updateBackgroundHasChanged: ((value: boolean) => void);
    updateVirtualStream: ((value: null | MediaStream) => void);
    updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
    updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
    updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
    updateProcessedScreenStream: ((value: null | MediaStream) => void);
    updateAnnotateScreenStream: ((value: boolean) => void);
    updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
    updateIsScreenboardModalVisible: ((value: boolean) => void);
    checkOrientation: (() => "portrait" | "landscape");
    updateDevice: ((value: null | Device) => void);
    updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
    updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
    updateValidated: ((value: boolean) => void);
    showAlert: ((__namedParameters: {
        message: string;
        type: "success" | "danger";
        duration?: number;
    }) => void);
    getUpdatedAllParams: (() => {
        updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
        mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
        dispStreams: ((options: DispStreamsOptions) => Promise<void>);
        stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
        checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
        startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
        requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
        reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
        prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
            component: any;
            inputs: any;
        }[]>);
        getVideos: ((options: GetVideosOptions) => Promise<void>);
        rePort: ((options: RePortOptions) => Promise<void>);
        trigger: ((options: TriggerOptions) => Promise<void>);
        consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
        connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
        connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
        connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
        connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
        processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
        resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
        readjust: ((options: ReadjustOptions) => Promise<void>);
        checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
        getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
        calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
        addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
        onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
        sleep: ((options: SleepOptions) => Promise<void>);
        changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
        compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
        compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
        createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
        resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
        receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
        disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
        disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
        disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
        getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
        signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
        connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
        reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
        updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
        closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
        autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
        switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
        switchUserVideo: ((options: {
            videoPreference: string;
            checkoff: boolean;
            parameters: any;
        }) => Promise<void>);
        switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
        getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
        formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
        connectIps: ((options: ConnectIpsOptions) => Promise<any>);
        connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
        createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
        handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
        handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
        handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
        captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
        resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
        processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
        checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
        streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
        streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
        streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
        streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
        clickVideo: ((options: ClickVideoOptions) => Promise<void>);
        clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
        clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
        requestPermissionCamera: (() => Promise<string>);
        requestPermissionAudio: (() => Promise<string>);
        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: null | RtpCapabilities;
        roomRecvIPs: string[];
        meetingRoomParams: null | MeetingRoomParams;
        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: (Stream | Participant)[];
        newLimitedStreams: (Stream | Participant)[];
        newLimitedStreamsIDs: string[];
        activeSounds: string[];
        screenShareIDStream: string;
        screenShareNameStream: string;
        adminIDStream: string;
        adminNameStream: string;
        youYouStream: (Stream | Participant)[];
        youYouStreamIDs: string[];
        localStream: null | MediaStream;
        recordStarted: boolean;
        recordResumed: boolean;
        recordPaused: boolean;
        recordStopped: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: null | string;
        videoRequestTime: number;
        videoAction: boolean;
        localStreamVideo: null | MediaStream;
        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: null | string;
        screenRequestState: null | string;
        chatRequestState: null | string;
        audioRequestTime: number;
        screenRequestTime: number;
        chatRequestTime: number;
        updateRequestIntervalSeconds: number;
        oldSoundIds: string[];
        hostLabel: string;
        mainScreenFilled: boolean;
        localStreamScreen: null | MediaStream;
        screenAlreadyOn: boolean;
        chatAlreadyOn: boolean;
        redirectURL: string;
        oldAllStreams: (Stream | Participant)[];
        adminVidID: string;
        streamNames: Stream[];
        non_alVideoStreams: Participant[];
        sortAudioLoudness: boolean;
        audioDecibels: AudioDecibels[];
        mixed_alVideoStreams: (Stream | Participant)[];
        non_alVideoStreams_muted: Participant[];
        paginatedStreams: (Stream | Participant)[][];
        localStreamAudio: null | MediaStream;
        defAudioID: string;
        userDefaultAudioInputDevice: string;
        userDefaultAudioOutputDevice: string;
        prevAudioInputDevice: string;
        prevVideoInputDevice: string;
        audioPaused: boolean;
        mainScreenPerson: string;
        adminOnMainScreen: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateDateState: null | number;
        lastUpdate: null | number;
        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: (Stream | Participant)[];
        chatRefStreams: (Stream | Participant)[];
        controlHeight: number;
        isWideScreen: boolean;
        isMediumScreen: boolean;
        isSmallScreen: boolean;
        addGrid: boolean;
        addAltGrid: boolean;
        gridRows: number;
        gridCols: number;
        altGridRows: number;
        altGridCols: number;
        numberPages: number;
        currentStreams: (Stream | Participant)[];
        showMiniView: boolean;
        nStream: null | MediaStream;
        defer_receive: boolean;
        allAudioStreams: (Stream | Participant)[];
        screenProducer: null | Producer<AppData>;
        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: null | Participant;
        coHost: string;
        coHostResponsibility: CoHostResponsibility[];
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        autoWave: boolean;
        forceFullDisplay: 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;
        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;
        transportCreated: boolean;
        localTransportCreated: boolean;
        transportCreatedVideo: boolean;
        transportCreatedAudio: boolean;
        transportCreatedScreen: boolean;
        producerTransport: null | Transport<AppData>;
        localProducerTransport: null | Transport<AppData>;
        videoProducer: null | Producer<AppData>;
        localVideoProducer: null | Producer<AppData>;
        params: ProducerOptions;
        videoParams: ProducerOptions;
        audioParams: ProducerOptions;
        audioProducer: null | Producer<AppData>;
        audioLevel: number;
        localAudioProducer: null | Producer<AppData>;
        consumerTransports: Transport[];
        consumingTransports: string[];
        polls: Poll[];
        poll: null | Poll;
        isPollModalVisible: boolean;
        customImage: string;
        selectedImage: string;
        segmentVideo: null | MediaStream;
        selfieSegmentation: null | SelfieSegmentation;
        pauseSegmentation: boolean;
        processedStream: null | MediaStream;
        keepBackground: boolean;
        backgroundHasChanged: boolean;
        virtualStream: null | MediaStream;
        mainCanvas: null | HTMLCanvasElement;
        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: null | MediaStream;
        canvasWhiteboard: null | HTMLCanvasElement;
        canvasScreenboard: null | HTMLCanvasElement;
        processedScreenStream: null | MediaStream;
        annotateScreenStream: boolean;
        mainScreenCanvas: null | HTMLCanvasElement;
        isScreenboardModalVisible: boolean;
        validated: boolean;
        device: null | Device;
        socket: Socket<DefaultEventsMap, DefaultEventsMap>;
        localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
        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: null | RtpCapabilities) => void);
        updateRoomRecvIPs: ((value: string[]) => void);
        updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
        updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateYouYouStreamIDs: ((value: string[]) => void);
        updateLocalStream: ((value: null | MediaStream) => void);
        updateRecordStarted: ((value: boolean) => void);
        updateRecordResumed: ((value: boolean) => void);
        updateRecordPaused: ((value: boolean) => void);
        updateRecordStopped: ((value: boolean) => void);
        updateAdminRestrictSetting: ((value: boolean) => void);
        updateVideoRequestState: ((value: null | string) => void);
        updateVideoRequestTime: ((value: number) => void);
        updateVideoAction: ((value: boolean) => void);
        updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
        updateScreenRequestState: ((value: null | string) => void);
        updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
        updateScreenAlreadyOn: ((value: boolean) => void);
        updateChatAlreadyOn: ((value: boolean) => void);
        updateRedirectURL: ((value: string) => void);
        updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
        updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
        updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
        updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
        updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateShowMiniView: ((value: boolean) => void);
        updateNStream: ((value: null | MediaStream) => void);
        updateDefer_receive: ((value: boolean) => void);
        updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
        updateRemoteScreenStream: ((value: Stream[]) => void);
        updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
        updateShowMessagesBadge: ((value: boolean) => void);
        updateAudioSetting: ((value: string) => void);
        updateVideoSetting: ((value: string) => void);
        updateScreenshareSetting: ((value: string) => void);
        updateChatSetting: ((value: string) => void);
        updateAutoWave: ((value: boolean) => void);
        updateForceFullDisplay: ((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);
        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);
        updateTransportCreated: ((value: boolean) => void);
        updateLocalTransportCreated: ((value: boolean) => void);
        updateTransportCreatedVideo: ((value: boolean) => void);
        updateTransportCreatedAudio: ((value: boolean) => void);
        updateTransportCreatedScreen: ((value: boolean) => void);
        updateProducerTransport: ((value: null | Transport<AppData>) => void);
        updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
        updateVideoProducer: ((value: null | Producer<AppData>) => void);
        updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
        updateParams: ((value: ProducerOptions) => void);
        updateVideoParams: ((value: ProducerOptions) => void);
        updateAudioParams: ((value: ProducerOptions) => void);
        updateAudioProducer: ((value: null | Producer<AppData>) => void);
        updateAudioLevel: ((value: number) => void);
        updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
        updateConsumerTransports: ((value: Transport[]) => void);
        updateConsumingTransports: ((value: string[]) => void);
        updatePolls: ((value: Poll[]) => void);
        updatePoll: ((value: null | Poll) => void);
        updateIsPollModalVisible: ((value: boolean) => void);
        updateCustomImage: ((value: string) => void);
        updateSelectedImage: ((value: string) => void);
        updateSegmentVideo: ((value: null | MediaStream) => void);
        updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
        updatePauseSegmentation: ((value: boolean) => void);
        updateProcessedStream: ((value: null | MediaStream) => void);
        updateKeepBackground: ((value: boolean) => void);
        updateBackgroundHasChanged: ((value: boolean) => void);
        updateVirtualStream: ((value: null | MediaStream) => void);
        updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
        updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
        updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
        updateProcessedScreenStream: ((value: null | MediaStream) => void);
        updateAnnotateScreenStream: ((value: boolean) => void);
        updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
        updateIsScreenboardModalVisible: ((value: boolean) => void);
        checkOrientation: (() => "portrait" | "landscape");
        updateDevice: ((value: null | Device) => void);
        updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateValidated: ((value: boolean) => void);
        showAlert: ((__namedParameters: {
            message: string;
            type: "success" | "danger";
            duration?: number;
        }) => void);
        getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
    });
} = ...

Type declaration

  • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
      • (options): Promise<void>
      • Updates the mini cards grid based on the specified rows and columns.

        Parameters

        Returns Promise<void>

        • A Promise that resolves after updating the mini cards grid.
  • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
      • (options): Promise<(Stream | Participant)[]>
      • Mixes video and audio streams and participants based on specified parameters.

        Parameters

        Returns Promise<(Stream | Participant)[]>

        A promise that resolves with the mixed streams.

        Will throw an error if there is an issue mixing the streams.

        mixStreams({
        alVideoStreams: [stream1, stream2],
        non_alVideoStreams: [participant1, participant2],
        ref_participants: [participant1, participant2]
        });
  • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
      • (options): Promise<void>
      • Function to display streams based on various parameters and conditions.

        Parameters

        Returns Promise<void>

        • A promise that resolves when the function completes.
  • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
      • (options): Promise<void>
      • Stops the screen sharing process and updates the relevant parameters and states.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen sharing process is stopped.

  • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
      • (options): Promise<void>
      • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

        Will log an error message if an error occurs during the process.

  • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
      • (options): Promise<void>
      • Starts the screen sharing process.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen sharing process is complete.

        Will log an error message if there is an issue starting the screen share.

  • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
      • (options): Promise<void>
      • Requests to start screen sharing.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen share request is processed.

        Throws an error if there is an issue during the screen share request process.

  • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
      • (options): Promise<void>
      • Reorders the video streams based on the provided options and updates the UI accordingly.

        Parameters

        Returns Promise<void>

        A promise that resolves when the reordering is complete.

  • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
        component: any;
        inputs: any;
    }[]>)
      • (options): Promise<void | {
            component: any;
            inputs: any;
        }[]>
      • Prepopulates the user media based on the provided options.

        Parameters

        Returns Promise<void | {
            component: any;
            inputs: any;
        }[]>

        A promise that resolves with the components and inputs or void.

  • getVideos: ((options: GetVideosOptions) => Promise<void>)
      • (options): Promise<void>
      • Asynchronously processes and updates video streams by filtering out the admin's video stream.

        Parameters

        Returns Promise<void>

        A promise that resolves when the video streams have been processed and updated.

  • rePort: ((options: RePortOptions) => Promise<void>)
      • (options): Promise<void>
      • RePort function that handles the reporting logic based on the provided parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the reporting process is complete.

        Throws an error if there is an issue during the reporting process.

  • trigger: ((options: TriggerOptions) => Promise<void>)
      • (options): Promise<void>
      • Triggers an update to the screen client based on the provided parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the trigger is complete.

        Will throw an error if the updateScreenClient operation fails.

        This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

        await trigger({
        ref_ActiveNames: ["user1", "user2"],
        parameters: {
        socket: socketInstance,
        localSocket: socketInstance,
        roomName: "room1",
        screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
        participants: [{ name: "admin", islevel: "2" }],
        updateDateState: 0,
        lastUpdate: null,
        nForReadjust: 0,
        eventType: "conference",
        shared: false,
        shareScreenStarted: false,
        whiteboardStarted: false,
        whiteboardEnded: false,
        updateUpdateDateState: (date) => {},
        updateLastUpdate: (date) => {},
        updateNForReadjust: (n) => {},
        autoAdjust: async ({ n, parameters }) => [n, 0],
        },
        });
  • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
      • (options): Promise<void>
      • Resumes a consumer, making it ready for use.

        Parameters

        Returns Promise<void>

        Throws an error if an issue occurs during the consumer resumption.

  • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
      • (options): Promise<void>
      • Connects the send transport based on the specified option.

        Parameters

        Returns Promise<void>

        A promise that resolves when the transport is connected.

        Will throw an error if the connection fails.

  • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

        Parameters

        Returns Promise<void>

        A promise that resolves when the connection is established.

        Will throw an error if the connection fails.

        const options = {
        audioParams: { codec: 'opus' },
        parameters: {
        audioProducer: null,
        producerTransport: transport,
        updateAudioProducer: (producer) => { console.log(updated) },
        updateProducerTransport: (transport) => { console.log(updated) },
        updateLocalAudioProducer: (localProducer) => { console.log(updated) },
        updateLocalProducerTransport: (localTransport) => { console.log(updated) },
        },
        };

        connectSendTransportAudio(options)
        .then(() => {
        console.log('Audio transport connected successfully');
        })
        .catch((error) => {
        console.error('Error connecting audio transport:', error);
        });
  • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
      • (options): Promise<void>
      • Connects the send transport for video by producing video data and updates the relevant states.

        This function supports both a primary and a local video producer, delegating local handling to a separate function.

        Parameters

        Returns Promise<void>

        A promise that resolves when the send transport for video is connected.

        Will throw an error if the connection fails.

        const options = {
        videoParams: {
        // video producer options (e.g., codec, bitrate)
        },
        targetOption: "all",
        parameters: {
        videoProducer: null,
        localVideoProducer: null,
        producerTransport: transport,
        localProducerTransport: localTransport,
        islevel: '2',
        updateMainWindow: false,
        updateVideoProducer: (producer) => console.log("Updated producer"),
        updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
        updateProducerTransport: (transport) => console.log("Updated transport"),
        updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
        updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
        },
        };

        connectSendTransportVideo(options)
        .then(() => console.log("Video transport connected successfully"))
        .catch((error) => console.error("Error connecting video transport:", error));
  • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
      • (options): Promise<void>
      • Sets up and connects a screen sharing transport for sending video streams.

        This function supports both a primary and a local screen producer, delegating local handling to a separate function.

        Parameters

        Returns Promise<void>

        • A promise that resolves once the screen transport is successfully connected and set up.

        Will throw an error if there is an issue with the connection or setup process.

        await connectSendTransportScreen({
        stream: screenStream,
        targetOption: "all",
        parameters: {
        screenProducer: null,
        localScreenProducer: null,
        device: mediaDevice,
        screenParams: { encodings: [{ maxBitrate: 1500000 }] },
        producerTransport: sendTransport,
        localProducerTransport: localSendTransport,
        params: { track: screenStream.getVideoTracks()[0] },
        updateScreenProducer: setScreenProducer,
        updateLocalScreenProducer: setLocalScreenProducer,
        updateProducerTransport: setProducerTransport,
        updateLocalProducerTransport: setLocalProducerTransport,
        getUpdatedAllParams: getParams,
        },
        });
  • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
      • (options): Promise<void>
      • Processes consumer transports by pausing and resuming them based on certain conditions.

        Parameters

        Returns Promise<void>

        • A promise that resolves when the processing is complete.
        • Throws an error if there is an issue processing consumer transports.

        The function performs the following steps:

        1. Destructures and updates the parameters.
        2. Defines a helper function to check if a producerId is valid in given stream arrays.
        3. Filters consumer transports to resume based on certain conditions.
        4. Filters consumer transports to pause based on certain conditions.
        5. Pauses consumer transports after a short delay.
        6. Emits consumer-pause event for each filtered transport (not audio).
        7. Emits consumer-resume event for each filtered transport (not audio).
  • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
      • (options): Promise<void>
      • Resumes or pauses streams based on the provided parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the streams have been resumed or paused.

        Will throw an error if there is an issue during the process of resuming or pausing streams.

  • readjust: ((options: ReadjustOptions) => Promise<void>)
      • (options): Promise<void>
      • Adjusts the layout parameters based on the provided options.

        Parameters

        Returns Promise<void>

        A promise that resolves when the layout adjustment is complete.

        Throws an error if there is an issue updating the grid sizes.

  • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
      • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
      • Parameters

        Returns Promise<void | [boolean, number, number, number, number, number, number]>

  • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
      • (options): [number, number, number]
      • Estimates the number of rows and columns for a given set of parameters.

        Parameters

        Returns [number, number, number]

        An array containing the estimated number of items, rows, and columns.

        Will log an error message if an error occurs during estimation.

  • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
      • (options): [number, number]
      • Calculates the number of rows and columns needed to display a given number of items in a grid.

        Parameters

        Returns [number, number]

        A tuple containing the number of rows and columns.

  • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
      • (__namedParameters): Promise<void>
      • Parameters

        Returns Promise<void>

  • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles changes in screen events such as broadcast, chat, and conference.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen changes have been handled.

        Throws an error if there is an issue handling screen changes.

  • sleep: ((options: SleepOptions) => Promise<void>)
      • (options): Promise<void>
      • Pauses the execution for a specified number of milliseconds.

        Parameters

        Returns Promise<void>

        Resolves after the specified duration.

        await sleep({ ms: 2000 });
        // Pauses execution for 2 seconds
  • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
      • (__namedParameters): Promise<void>
      • Parameters

        Returns Promise<void>

  • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
      • (options): Promise<void>
      • Compares the current active names with the previous active names and triggers an action if there are changes.

        Parameters

        Returns Promise<void>

        A promise that resolves when the comparison is complete.

        Will log an error message if an error occurs during the comparison.

  • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
      • (options): Promise<void>
      • Compares the current screen states with the previous screen states and triggers actions based on changes.

        Parameters

        Returns Promise<void>

        A promise that resolves when the comparison and any triggered actions are complete.

        Will log an error message if an error occurs during the comparison process.

  • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
      • (options): Promise<void>
      • Creates a WebRTC send transport and sets up event handlers for the transport.

        Supports both primary and local transports with modular handling.

        Parameters

        Returns Promise<void>

        A promise that resolves when the send transport is created and configured.

        Will throw an error if there is an issue creating the send transport.

        const options = {
        option: 'video',
        parameters: {
        islevel: '1',
        member: 'John Doe',
        socket: socketInstance,
        localSocket: localSocketInstance,
        device: deviceInstance,
        producerTransport: null,
        localProducerTransport: null,
        transportCreated: false,
        localTransportCreated: false,
        updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
        updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
        updateTransportCreated: (state) => console.log('Primary transport created:', state),
        updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
        },
        };

        createSendTransport(options)
        .then(() => console.log('Send transport created successfully'))
        .catch((error) => console.error('Error creating send transport:', error));
  • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

        This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

        Parameters

        Returns Promise<void>

        A promise that resolves when the send transport is resumed and the UI is updated.

        Throws an error if there is an issue during the process of resuming the audio send transport.

        await resumeSendTransportAudio({
        parameters: {
        audioProducer: producer,
        localAudioProducer: localProducer,
        islevel: '1',
        hostLabel: 'Host',
        lock_screen: false,
        shared: false,
        updateAudioProducer: updateProducerFunction,
        updateLocalAudioProducer: updateLocalProducerFunction,
        videoAlreadyOn: false,
        updateUpdateMainWindow: updateWindowFunction,
        prepopulateUserMedia: prepopulateFunction,
        prepopulateLocalUserMedia: prepopulateLocalFunction,
        },
        });
  • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
      • (options): Promise<void>
      • Receives all piped transports by emitting an event to the server and processing the response.

        Parameters

        Returns Promise<void>

        A promise that resolves when the operation is complete.

        Will log an error message if the operation fails.

  • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
      • (options): Promise<void>
      • Disconnects the send transport for video, closes the video producer, and updates the state.

        This function supports both a primary and a local video producer, delegating local handling to a separate function.

        Parameters

        Returns Promise<void>

        A promise that resolves when the disconnection process is complete.

        Throws an error if the disconnection process fails.

        const options = {
        parameters: {
        videoProducer: videoProducerInstance,
        localVideoProducer: localVideoProducerInstance,
        socket: socketInstance,
        localSocket: localSocketInstance,
        islevel: '2',
        roomName: 'Room A',
        updateMainWindow: false,
        lock_screen: false,
        updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
        updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
        updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
        reorderStreams: reorderStreamsFunction,
        },
        };

        disconnectSendTransportVideo(options)
        .then(() => console.log('Video send transport disconnected successfully'))
        .catch((error) => console.error('Error disconnecting video send transport:', error));
  • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

        This function supports both a primary and a local audio producer, delegating local handling to a separate function.

        Parameters

        Returns Promise<void>

        A promise that resolves when the send transport for audio is disconnected.

        Will throw an error if the operation fails.

        const options = {
        parameters: {
        audioProducer: audioProducerInstance,
        localAudioProducer: localAudioProducerInstance,
        socket: socketInstance,
        localSocket: localSocketInstance,
        videoAlreadyOn: false,
        islevel: '1',
        lock_screen: false,
        shared: false,
        updateMainWindow: true,
        hostLabel: 'Host',
        roomName: 'Room 1',
        updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
        updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
        updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
        prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
        },
        };

        disconnectSendTransportAudio(options)
        .then(() => console.log("Audio send transport disconnected successfully"))
        .catch((error) => console.log("Error disconnecting audio send transport:", error));
  • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
      • (options): Promise<void>
      • Disconnects the send transport for screen sharing.

        This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

        Parameters

        Returns Promise<void>

        A promise that resolves when the disconnection process is complete.

        If an error occurs during the disconnection process.

        const options = {
        parameters: {
        screenProducer: screenProducerInstance,
        socket: socketInstance,
        localSocket: localSocketInstance,
        roomName: 'Room 1',
        updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
        updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
        getUpdatedAllParams: () => ({
        screenProducer: screenProducerInstance,
        socket: socketInstance,
        roomName: 'Room 1',
        }),
        },
        };

        disconnectSendTransportScreen(options)
        .then(() => {
        console.log('Screen send transport disconnected successfully');
        })
        .catch((error) => {
        console.error('Error disconnecting screen send transport:', error);
        });
  • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
      • (options): Promise<void>
      • Retrieves piped producers and signals new consumer transport for each retrieved producer.

        Parameters

        Returns Promise<void>

        A promise that resolves when the operation is complete.

        If an error occurs during the process of retrieving producers.

  • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
  • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
      • (options): Promise<void>
      • Connects the receiving transport to consume media from a remote producer.

        Parameters

        Returns Promise<void>

        A promise that resolves when the connection is established.

        Will throw an error if the connection or consumption fails.

        const options = {
        consumerTransport,
        remoteProducerId: 'producer-id',
        serverConsumerTransportId: 'transport-id',
        nsock: socket,
        parameters: connectRecvTransportOptions,
        };

        connectRecvTransport(options)
        .then(() => {
        console.log('Transport connected and consuming media');
        })
        .catch((error) => {
        console.error('Error connecting transport:', error);
        });
  • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
      • (options): Promise<void>
      • Updates the interaction state based on the provided options and parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the interaction update is complete.

  • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
  • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
      • (options): Promise<void>
      • Closes and resizes the video and audio elements based on the provided options.

        Parameters

        Returns Promise<void>

        A promise that resolves when the operation is complete.

  • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
      • (options): Promise<number[]>
      • Adjusts values based on the provided options.

        Parameters

        Returns Promise<number[]>

        A promise that resolves to an array containing the adjusted values.

  • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
      • (options): Promise<void>
      • Switches the user's video stream based on the provided video preference and other parameters.

        Parameters

        Returns Promise<void>

        A promise that resolves when the video switching is complete.

        Will throw an error if there is an issue with switching the video.

  • switchUserVideo: ((options: {
        videoPreference: string;
        checkoff: boolean;
        parameters: any;
    }) => Promise<void>)
      • (options): Promise<void>
      • Switches the user's video input device based on the provided options.

        Parameters

        • options: {
              videoPreference: string;
              checkoff: boolean;
              parameters: any;
          }

          The options for switching the user's video.

          • videoPreference: string

            The preferred video input device ID.

          • checkoff: boolean

            Flag indicating whether to turn off the video.

          • parameters: any

            Additional parameters required for switching the video.

        Returns Promise<void>

        A promise that resolves when the video input device has been switched.

        Will throw an error if switching the video input device fails.

  • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Switches the user's audio input device based on the provided audio preference.

        Parameters

        Returns Promise<void>

        A promise that resolves when the audio input device has been successfully switched.

        Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

  • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
      • (__namedParameters): Promise<void>
      • Parameters

        Returns Promise<void>

  • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
      • (__namedParameters): Promise<undefined | string>
      • Parameters

        Returns Promise<undefined | string>

  • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
      • (options): Promise<any>
      • Connects to remote IPs and manages socket connections.

        Parameters

        Returns Promise<any>

        A promise that resolves to an array containing the updated consume sockets and room received IPs.

        Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

  • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
      • (options): Promise<void>
      • Connects to remote IPs and manages socket connections.

        This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

        Parameters

        Returns Promise<void>

        A promise that resolves when the connection is established.

        Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

        const result = await connectLocalIps({
        socket,
        newProducerMethod: newPipeProducer,
        closedProducerMethod: producerClosed,
        parameters,
        });
  • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
      • (options): Promise<null | Device>
      • Creates a mediasoup client device with the provided RTP capabilities.

        Parameters

        Returns Promise<null | Device>

        A promise that resolves to the created Device or null if creation fails.

        Throws an error if the required parameters are not provided or if device creation is not supported.

  • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the creation of a poll.

        Parameters

        Returns Promise<void>

        • A promise that resolves when the poll is created successfully.
  • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

        Parameters

        Returns Promise<void>

        A promise that resolves when the poll end operation is complete.

  • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the voting process for a poll.

        Parameters

        Returns Promise<void>

        A promise that resolves when the vote is handled.

        Will log an error message if there is an issue submitting the vote.

  • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
      • (__namedParameters): Promise<void>
      • Capture the canvas stream.

        Parameters

        Returns Promise<void>

        • A promise that resolves when the canvas stream is captured.
  • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
      • (options): Promise<void>
      • Resumes or pauses audio streams based on the provided options.

        Parameters

        Returns Promise<void>

        A promise that resolves when the audio streams have been processed.

        Will log an error message if there is an issue processing the audio streams.

  • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

        Parameters

        Returns Promise<void>

        A promise that resolves when the processing is complete.

        Will throw an error if there is an issue processing the consumer transports.

  • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
      • (options): Promise<number>
      • Checks the permission based on the provided settings.

        Parameters

        Returns Promise<number>

        • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

        Will throw an error if an unexpected error occurs during the permission check.

  • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
      • (options): Promise<void>
      • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

        Parameters

        Returns Promise<void>

        A promise that resolves when the video has been successfully streamed.

        Will throw an error if there is an issue with streaming the video.

  • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

        Parameters

        Returns Promise<void>

        A promise that resolves when the audio streaming setup is complete.

  • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the successful initiation of screen sharing.

        Parameters

        Returns Promise<void>

        A promise that resolves when the screen sharing setup is complete.

  • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the switching of the audio stream upon successful stream connection.

        Parameters

        Returns Promise<void>

        A promise that resolves when the audio stream switch is complete.

        const options = {
        stream: newAudioStream, // MediaStream object containing the new audio track
        parameters: {
        audioProducer: currentAudioProducer,
        localAudioProducer: localAudioProducerInstance,
        localSocket: localSocketInstance,
        socket: socketInstance,
        roomName: "Room1",
        localStream: null,
        localStreamAudio: null,
        audioParams: audioProducerOptions,
        audioPaused: false,
        audioAlreadyOn: true,
        transportCreated: false,
        audioParamse: additionalAudioParams,
        defAudioID: "default-audio-device-id",
        userDefaultAudioInputDevice: "user-input-device-id",
        hostLabel: "Host",
        islevel: "1",
        videoAlreadyOn: false,
        lock_screen: false,
        shared: false,
        updateAudioProducer: updateAudioProducerFunction,
        updateLocalAudioProducer: updateLocalAudioProducerFunction,
        updateLocalStream: updateLocalStreamFunction,
        updateAudioParams: updateAudioParamsFunction,
        updateDefAudioID: updateDefAudioIDFunction,
        updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
        updateUpdateMainWindow: updateMainWindowFunction,
        sleep: sleepFunction,
        prepopulateUserMedia: prepopulateUserMediaFunction,
        createSendTransport: createSendTransportFunction,
        connectSendTransportAudio: connectSendTransportAudioFunction,
        },
        };

        streamSuccessAudioSwitch(options)
        .then(() => {
        console.log('Audio stream switched successfully');
        })
        .catch(error => {
        console.error('Error switching audio stream:', error);
        });
  • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the click event to toggle the participant's video on/off and manages video permission requests.

        Parameters

        Returns Promise<void>

  • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
      • (parameters): Promise<void>
      • Handles the click event for toggling audio in a media session.

        Parameters

        • parameters: ClickAudioOptions

          The parameters required for handling the audio click event.

        Returns Promise<void>

        A promise that resolves when the audio click event has been handled.

        The function performs the following actions:

        • If the event is audio-only, it shows an alert and exits.
        • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
        • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
        • It updates various states and emits socket events as necessary.

        The function makes use of several helper functions and state update functions passed in through the parameters.

  • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
      • (options): Promise<void>
      • Handles the action for the screen button, including starting and stopping screen sharing.

        Parameters

        Returns Promise<void>

  • requestPermissionCamera: (() => Promise<string>)
      • (): Promise<string>
      • Returns Promise<string>

  • requestPermissionAudio: (() => Promise<string>)
      • (): Promise<string>
      • Returns Promise<string>

  • 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: null | RtpCapabilities
  • roomRecvIPs: string[]
  • meetingRoomParams: null | MeetingRoomParams
  • 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: (Stream | Participant)[]
  • newLimitedStreams: (Stream | Participant)[]
  • newLimitedStreamsIDs: string[]
  • activeSounds: string[]
  • screenShareIDStream: string
  • screenShareNameStream: string
  • adminIDStream: string
  • adminNameStream: string
  • youYouStream: (Stream | Participant)[]
  • youYouStreamIDs: string[]
  • localStream: null | MediaStream
  • recordStarted: boolean
  • recordResumed: boolean
  • recordPaused: boolean
  • recordStopped: boolean
  • adminRestrictSetting: boolean
  • videoRequestState: null | string
  • videoRequestTime: number
  • videoAction: boolean
  • localStreamVideo: null | MediaStream
  • 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: null | string
  • screenRequestState: null | string
  • chatRequestState: null | string
  • audioRequestTime: number
  • screenRequestTime: number
  • chatRequestTime: number
  • updateRequestIntervalSeconds: number
  • oldSoundIds: string[]
  • hostLabel: string
  • mainScreenFilled: boolean
  • localStreamScreen: null | MediaStream
  • screenAlreadyOn: boolean
  • chatAlreadyOn: boolean
  • redirectURL: string
  • oldAllStreams: (Stream | Participant)[]
  • adminVidID: string
  • streamNames: Stream[]
  • non_alVideoStreams: Participant[]
  • sortAudioLoudness: boolean
  • audioDecibels: AudioDecibels[]
  • mixed_alVideoStreams: (Stream | Participant)[]
  • non_alVideoStreams_muted: Participant[]
  • paginatedStreams: (Stream | Participant)[][]
  • localStreamAudio: null | MediaStream
  • defAudioID: string
  • userDefaultAudioInputDevice: string
  • userDefaultAudioOutputDevice: string
  • prevAudioInputDevice: string
  • prevVideoInputDevice: string
  • audioPaused: boolean
  • mainScreenPerson: string
  • adminOnMainScreen: boolean
  • screenStates: ScreenState[]
  • prevScreenStates: ScreenState[]
  • updateDateState: null | number
  • lastUpdate: null | number
  • 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: (Stream | Participant)[]
  • chatRefStreams: (Stream | Participant)[]
  • controlHeight: number
  • isWideScreen: boolean
  • isMediumScreen: boolean
  • isSmallScreen: boolean
  • addGrid: boolean
  • addAltGrid: boolean
  • gridRows: number
  • gridCols: number
  • altGridRows: number
  • altGridCols: number
  • numberPages: number
  • currentStreams: (Stream | Participant)[]
  • showMiniView: boolean
  • nStream: null | MediaStream
  • defer_receive: boolean
  • allAudioStreams: (Stream | Participant)[]
  • screenProducer: null | Producer<AppData>
  • 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: null | Participant
  • coHost: string
  • coHostResponsibility: CoHostResponsibility[]
  • audioSetting: string
  • videoSetting: string
  • screenshareSetting: string
  • chatSetting: string
  • autoWave: boolean
  • forceFullDisplay: 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
  • 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
  • transportCreated: boolean
  • localTransportCreated: boolean
  • transportCreatedVideo: boolean
  • transportCreatedAudio: boolean
  • transportCreatedScreen: boolean
  • producerTransport: null | Transport<AppData>
  • localProducerTransport: null | Transport<AppData>
  • videoProducer: null | Producer<AppData>
  • localVideoProducer: null | Producer<AppData>
  • params: ProducerOptions
  • videoParams: ProducerOptions
  • audioParams: ProducerOptions
  • audioProducer: null | Producer<AppData>
  • audioLevel: number
  • localAudioProducer: null | Producer<AppData>
  • consumerTransports: Transport[]
  • consumingTransports: string[]
  • polls: Poll[]
  • poll: null | Poll
  • isPollModalVisible: boolean
  • customImage: string
  • selectedImage: string
  • segmentVideo: null | MediaStream
  • selfieSegmentation: null | SelfieSegmentation
  • pauseSegmentation: boolean
  • processedStream: null | MediaStream
  • keepBackground: boolean
  • backgroundHasChanged: boolean
  • virtualStream: null | MediaStream
  • mainCanvas: null | HTMLCanvasElement
  • 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: null | MediaStream
  • canvasWhiteboard: null | HTMLCanvasElement
  • canvasScreenboard: null | HTMLCanvasElement
  • processedScreenStream: null | MediaStream
  • annotateScreenStream: boolean
  • mainScreenCanvas: null | HTMLCanvasElement
  • isScreenboardModalVisible: boolean
  • validated: boolean
  • device: null | Device
  • socket: Socket<DefaultEventsMap, DefaultEventsMap>
  • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
  • checkMediaPermission: boolean
  • onWeb: boolean
  • updateRoomName: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateMember: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAdminPasscode: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateYouAreCoHost: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateYouAreHost: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIslevel: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateCoHost: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
  • updateConfirmedToRecord: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateMeetingDisplayType: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateMeetingVideoOptimized: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateEventType: ((value: EventType) => void)
      • (value): void
      • Parameters

        Returns void

  • updateParticipants: ((value: Participant[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateParticipantsCounter: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateParticipantsFilter: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
  • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
      • (value): void
      • Parameters

        • value: null | RtpCapabilities

        Returns void

  • updateRoomRecvIPs: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
  • updateItemPageLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateAudioOnlyRoom: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAddForBasic: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateScreenPageLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateShareScreenStarted: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateShared: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateTargetOrientation: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateTargetResolution: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateTargetResolutionHost: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateVidCons: ((value: VidCons) => void)
      • (value): void
      • Parameters

        Returns void

  • updateFrameRate: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateHParams: ((value: HParamsType) => void)
  • updateVParams: ((value: VParamsType) => void)
  • updateScreenParams: ((value: ScreenParamsType) => void)
  • updateAParams: ((value: AParamsType) => void)
  • updateRecordingAudioPausesLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingAudioPausesCount: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingAudioSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingAudioPeopleLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingVideoPausesCount: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingVideoPausesLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingVideoSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingVideoPeopleLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingPreferredOrientation: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateUserRecordingParams: ((value: UserRecordingParams) => void)
  • updateCanRecord: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateStartReport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateEndReport: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordTimerInterval: ((value: null | Timeout) => void)
      • (value): void
      • Parameters

        • value: null | Timeout

        Returns void

  • updateRecordStartTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRecordElapsedTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateIsTimerRunning: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateCanPauseResume: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordChangeSeconds: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updatePauseLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updatePauseRecordCount: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateCanLaunchRecord: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateStopLaunchRecord: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateParticipantsAll: ((value: Participant[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateFirstAll: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateUpdateMainWindow: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateFirst_round: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLandScaped: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLock_screen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateScreenId: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
  • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
  • updateNewLimitedStreamsIDs: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateActiveSounds: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateScreenShareIDStream: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateScreenShareNameStream: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAdminIDStream: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAdminNameStream: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
  • updateYouYouStreamIDs: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateLocalStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateRecordStarted: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordResumed: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordPaused: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordStopped: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAdminRestrictSetting: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateVideoRequestState: ((value: null | string) => void)
      • (value): void
      • Parameters

        • value: null | string

        Returns void

  • updateVideoRequestTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateVideoAction: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLocalStreamVideo: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateUserDefaultVideoInputDevice: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateCurrentFacingMode: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updatePrevFacingMode: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateDefVideoID: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAllowed: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateDispActiveNames: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateP_dispActiveNames: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateActiveNames: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updatePrevActiveNames: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateP_activeNames: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateMembersReceived: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateDeferScreenReceived: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateHostFirstSwitch: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateMicAction: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateScreenAction: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateChatAction: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAudioRequestState: ((value: null | string) => void)
      • (value): void
      • Parameters

        • value: null | string

        Returns void

  • updateScreenRequestState: ((value: null | string) => void)
      • (value): void
      • Parameters

        • value: null | string

        Returns void

  • updateChatRequestState: ((value: null | string) => void)
      • (value): void
      • Parameters

        • value: null | string

        Returns void

  • updateAudioRequestTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateScreenRequestTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateChatRequestTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateOldSoundIds: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateHostLabel: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateMainScreenFilled: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLocalStreamScreen: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateScreenAlreadyOn: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateChatAlreadyOn: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRedirectURL: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
  • updateAdminVidID: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateStreamNames: ((value: Stream[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateNon_alVideoStreams: ((value: Participant[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateSortAudioLoudness: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAudioDecibels: ((value: AudioDecibels[]) => void)
  • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
  • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
  • updateLocalStreamAudio: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateDefAudioID: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateUserDefaultAudioInputDevice: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateUserDefaultAudioOutputDevice: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updatePrevAudioInputDevice: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updatePrevVideoInputDevice: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAudioPaused: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateMainScreenPerson: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAdminOnMainScreen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateScreenStates: ((value: ScreenState[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updatePrevScreenStates: ((value: ScreenState[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateUpdateDateState: ((value: null | number) => void)
      • (value): void
      • Parameters

        • value: null | number

        Returns void

  • updateLastUpdate: ((value: null | number) => void)
      • (value): void
      • Parameters

        • value: null | number

        Returns void

  • updateNForReadjustRecord: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateFixedPageLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRemoveAltGrid: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateNForReadjust: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateLastReorderTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateAudStreamNames: ((value: Stream[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateCurrentUserPage: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateMainHeightWidth: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updatePrevMainHeightWidth: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updatePrevDoPaginate: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateDoPaginate: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateShareEnded: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLStreams: ((value: (Stream | Participant)[]) => void)
  • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
  • updateControlHeight: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateIsWideScreen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsMediumScreen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsSmallScreen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAddGrid: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAddAltGrid: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateGridRows: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateGridCols: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateAltGridRows: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateAltGridCols: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateNumberPages: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
  • updateShowMiniView: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateNStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateDefer_receive: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
  • updateRemoteScreenStream: ((value: Stream[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateScreenProducer: ((value: null | Producer<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Producer<AppData>

        Returns void

  • updateGotAllVids: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updatePaginationHeightWidth: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
      • (value): void
      • Parameters

        • value: "horizontal" | "vertical"

        Returns void

  • updateGridSizes: ((value: GridSizes) => void)
      • (value): void
      • Parameters

        Returns void

  • updateScreenForceFullDisplay: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
  • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
  • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
  • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
      • (value): void
      • Parameters

        • value: MediaDeviceInfo[]

        Returns void

  • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
      • (value): void
      • Parameters

        • value: MediaDeviceInfo[]

        Returns void

  • updateMeetingProgressTime: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateMeetingElapsedTime: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRef_participants: ((value: Participant[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateMessages: ((value: Message[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateStartDirectMessage: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateDirectMessageDetails: ((value: null | Participant) => void)
      • (value): void
      • Parameters

        Returns void

  • updateShowMessagesBadge: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAudioSetting: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateVideoSetting: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateScreenshareSetting: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateChatSetting: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAutoWave: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateForceFullDisplay: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updatePrevForceFullDisplay: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updatePrevMeetingDisplayType: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateWaitingRoomFilter: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
  • updateWaitingRoomCounter: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateRequestFilter: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRequestList: ((value: Request[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateRequestCounter: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateTotalReqWait: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateIsMenuModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsRecordingModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsSettingsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsRequestsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsWaitingModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsCoHostModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsParticipantsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsMessagesModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsConfirmExitModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsConfirmHereModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsLoadingModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingMediaOptions: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingAudioOptions: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingVideoOptions: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingVideoType: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingVideoOptimized: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
      • (value): void
      • Parameters

        • value: "video" | "media" | "all"

        Returns void

  • updateRecordingAddHLS: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingAddText: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingCustomText: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingCustomTextPosition: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingCustomTextColor: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingNameTags: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingBackgroundColor: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingNameTagsColor: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateRecordingOrientationVideo: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateClearedToResume: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateClearedToRecord: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordState: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateShowRecordButtons: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRecordingProgressTime: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateAudioSwitching: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateVideoSwitching: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateVideoAlreadyOn: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAudioAlreadyOn: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateComponentSizes: ((sizes: ComponentSizes) => void)
  • updateHasCameraPermission: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateHasAudioPermission: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateTransportCreated: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateLocalTransportCreated: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateTransportCreatedVideo: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateTransportCreatedAudio: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateTransportCreatedScreen: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateProducerTransport: ((value: null | Transport<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Transport<AppData>

        Returns void

  • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Transport<AppData>

        Returns void

  • updateVideoProducer: ((value: null | Producer<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Producer<AppData>

        Returns void

  • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Producer<AppData>

        Returns void

  • updateParams: ((value: ProducerOptions) => void)
      • (value): void
      • Parameters

        • value: ProducerOptions

        Returns void

  • updateVideoParams: ((value: ProducerOptions) => void)
      • (value): void
      • Parameters

        • value: ProducerOptions

        Returns void

  • updateAudioParams: ((value: ProducerOptions) => void)
      • (value): void
      • Parameters

        • value: ProducerOptions

        Returns void

  • updateAudioProducer: ((value: null | Producer<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Producer<AppData>

        Returns void

  • updateAudioLevel: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
      • (value): void
      • Parameters

        • value: null | Producer<AppData>

        Returns void

  • updateConsumerTransports: ((value: Transport[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateConsumingTransports: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updatePolls: ((value: Poll[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updatePoll: ((value: null | Poll) => void)
      • (value): void
      • Parameters

        Returns void

  • updateIsPollModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateCustomImage: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateSelectedImage: ((value: string) => void)
      • (value): void
      • Parameters

        • value: string

        Returns void

  • updateSegmentVideo: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
      • (value): void
      • Parameters

        • value: null | SelfieSegmentation

        Returns void

  • updatePauseSegmentation: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateProcessedStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateKeepBackground: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateBackgroundHasChanged: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateVirtualStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
      • (value): void
      • Parameters

        • value: null | HTMLCanvasElement

        Returns void

  • updatePrevKeepBackground: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAppliedBackground: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsBackgroundModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateAutoClickBackground: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
  • updateCurrentRoomIndex: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateCanStartBreakout: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateBreakOutRoomStarted: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateBreakOutRoomEnded: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateHostNewRoom: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
  • updateMainRoomsLength: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateMemberRoom: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
  • updateCurrentWhiteboardIndex: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateCanStartWhiteboard: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateWhiteboardStarted: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateWhiteboardEnded: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateWhiteboardLimit: ((value: number) => void)
      • (value): void
      • Parameters

        • value: number

        Returns void

  • updateIsWhiteboardModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateShapes: ((value: Shape[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateUseImageBackground: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateRedoStack: ((value: Shape[]) => void)
      • (value): void
      • Parameters

        Returns void

  • updateUndoStack: ((value: string[]) => void)
      • (value): void
      • Parameters

        • value: string[]

        Returns void

  • updateCanvasStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
      • (value): void
      • Parameters

        • value: null | HTMLCanvasElement

        Returns void

  • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
      • (value): void
      • Parameters

        • value: null | HTMLCanvasElement

        Returns void

  • updateProcessedScreenStream: ((value: null | MediaStream) => void)
      • (value): void
      • Parameters

        • value: null | MediaStream

        Returns void

  • updateAnnotateScreenStream: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
      • (value): void
      • Parameters

        • value: null | HTMLCanvasElement

        Returns void

  • updateIsScreenboardModalVisible: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • checkOrientation: (() => "portrait" | "landscape")
      • (): "portrait" | "landscape"
      • Returns "portrait" | "landscape"

  • updateDevice: ((value: null | Device) => void)
      • (value): void
      • Parameters

        • value: null | Device

        Returns void

  • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
      • (value): void
      • Parameters

        • value: Socket<DefaultEventsMap, DefaultEventsMap>

        Returns void

  • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
      • (value): void
      • Parameters

        • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

        Returns void

  • updateValidated: ((value: boolean) => void)
      • (value): void
      • Parameters

        • value: boolean

        Returns void

  • showAlert: ((__namedParameters: {
        message: string;
        type: "success" | "danger";
        duration?: number;
    }) => void)
      • (__namedParameters): void
      • Parameters

        • __namedParameters: {
              message: string;
              type: "success" | "danger";
              duration?: number;
          }
          • message: string
          • type: "success" | "danger"
          • Optionalduration?: number

        Returns void

  • getUpdatedAllParams: (() => {
        updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
        mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
        dispStreams: ((options: DispStreamsOptions) => Promise<void>);
        stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
        checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
        startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
        requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
        reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
        prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
            component: any;
            inputs: any;
        }[]>);
        getVideos: ((options: GetVideosOptions) => Promise<void>);
        rePort: ((options: RePortOptions) => Promise<void>);
        trigger: ((options: TriggerOptions) => Promise<void>);
        consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
        connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
        connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
        connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
        connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
        processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
        resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
        readjust: ((options: ReadjustOptions) => Promise<void>);
        checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
        getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
        calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
        addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
        onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
        sleep: ((options: SleepOptions) => Promise<void>);
        changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
        compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
        compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
        createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
        resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
        receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
        disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
        disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
        disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
        getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
        signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
        connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
        reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
        updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
        closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
        autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
        switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
        switchUserVideo: ((options: {
            videoPreference: string;
            checkoff: boolean;
            parameters: any;
        }) => Promise<void>);
        switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
        getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
        formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
        connectIps: ((options: ConnectIpsOptions) => Promise<any>);
        connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
        createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
        handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
        handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
        handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
        captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
        resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
        processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
        checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
        streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
        streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
        streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
        streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
        clickVideo: ((options: ClickVideoOptions) => Promise<void>);
        clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
        clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
        requestPermissionCamera: (() => Promise<string>);
        requestPermissionAudio: (() => Promise<string>);
        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: null | RtpCapabilities;
        roomRecvIPs: string[];
        meetingRoomParams: null | MeetingRoomParams;
        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: (Stream | Participant)[];
        newLimitedStreams: (Stream | Participant)[];
        newLimitedStreamsIDs: string[];
        activeSounds: string[];
        screenShareIDStream: string;
        screenShareNameStream: string;
        adminIDStream: string;
        adminNameStream: string;
        youYouStream: (Stream | Participant)[];
        youYouStreamIDs: string[];
        localStream: null | MediaStream;
        recordStarted: boolean;
        recordResumed: boolean;
        recordPaused: boolean;
        recordStopped: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: null | string;
        videoRequestTime: number;
        videoAction: boolean;
        localStreamVideo: null | MediaStream;
        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: null | string;
        screenRequestState: null | string;
        chatRequestState: null | string;
        audioRequestTime: number;
        screenRequestTime: number;
        chatRequestTime: number;
        updateRequestIntervalSeconds: number;
        oldSoundIds: string[];
        hostLabel: string;
        mainScreenFilled: boolean;
        localStreamScreen: null | MediaStream;
        screenAlreadyOn: boolean;
        chatAlreadyOn: boolean;
        redirectURL: string;
        oldAllStreams: (Stream | Participant)[];
        adminVidID: string;
        streamNames: Stream[];
        non_alVideoStreams: Participant[];
        sortAudioLoudness: boolean;
        audioDecibels: AudioDecibels[];
        mixed_alVideoStreams: (Stream | Participant)[];
        non_alVideoStreams_muted: Participant[];
        paginatedStreams: (Stream | Participant)[][];
        localStreamAudio: null | MediaStream;
        defAudioID: string;
        userDefaultAudioInputDevice: string;
        userDefaultAudioOutputDevice: string;
        prevAudioInputDevice: string;
        prevVideoInputDevice: string;
        audioPaused: boolean;
        mainScreenPerson: string;
        adminOnMainScreen: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateDateState: null | number;
        lastUpdate: null | number;
        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: (Stream | Participant)[];
        chatRefStreams: (Stream | Participant)[];
        controlHeight: number;
        isWideScreen: boolean;
        isMediumScreen: boolean;
        isSmallScreen: boolean;
        addGrid: boolean;
        addAltGrid: boolean;
        gridRows: number;
        gridCols: number;
        altGridRows: number;
        altGridCols: number;
        numberPages: number;
        currentStreams: (Stream | Participant)[];
        showMiniView: boolean;
        nStream: null | MediaStream;
        defer_receive: boolean;
        allAudioStreams: (Stream | Participant)[];
        screenProducer: null | Producer<AppData>;
        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: null | Participant;
        coHost: string;
        coHostResponsibility: CoHostResponsibility[];
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        autoWave: boolean;
        forceFullDisplay: 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;
        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;
        transportCreated: boolean;
        localTransportCreated: boolean;
        transportCreatedVideo: boolean;
        transportCreatedAudio: boolean;
        transportCreatedScreen: boolean;
        producerTransport: null | Transport<AppData>;
        localProducerTransport: null | Transport<AppData>;
        videoProducer: null | Producer<AppData>;
        localVideoProducer: null | Producer<AppData>;
        params: ProducerOptions;
        videoParams: ProducerOptions;
        audioParams: ProducerOptions;
        audioProducer: null | Producer<AppData>;
        audioLevel: number;
        localAudioProducer: null | Producer<AppData>;
        consumerTransports: Transport[];
        consumingTransports: string[];
        polls: Poll[];
        poll: null | Poll;
        isPollModalVisible: boolean;
        customImage: string;
        selectedImage: string;
        segmentVideo: null | MediaStream;
        selfieSegmentation: null | SelfieSegmentation;
        pauseSegmentation: boolean;
        processedStream: null | MediaStream;
        keepBackground: boolean;
        backgroundHasChanged: boolean;
        virtualStream: null | MediaStream;
        mainCanvas: null | HTMLCanvasElement;
        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: null | MediaStream;
        canvasWhiteboard: null | HTMLCanvasElement;
        canvasScreenboard: null | HTMLCanvasElement;
        processedScreenStream: null | MediaStream;
        annotateScreenStream: boolean;
        mainScreenCanvas: null | HTMLCanvasElement;
        isScreenboardModalVisible: boolean;
        validated: boolean;
        device: null | Device;
        socket: Socket<DefaultEventsMap, DefaultEventsMap>;
        localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
        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: null | RtpCapabilities) => void);
        updateRoomRecvIPs: ((value: string[]) => void);
        updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
        updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateYouYouStreamIDs: ((value: string[]) => void);
        updateLocalStream: ((value: null | MediaStream) => void);
        updateRecordStarted: ((value: boolean) => void);
        updateRecordResumed: ((value: boolean) => void);
        updateRecordPaused: ((value: boolean) => void);
        updateRecordStopped: ((value: boolean) => void);
        updateAdminRestrictSetting: ((value: boolean) => void);
        updateVideoRequestState: ((value: null | string) => void);
        updateVideoRequestTime: ((value: number) => void);
        updateVideoAction: ((value: boolean) => void);
        updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
        updateScreenRequestState: ((value: null | string) => void);
        updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
        updateScreenAlreadyOn: ((value: boolean) => void);
        updateChatAlreadyOn: ((value: boolean) => void);
        updateRedirectURL: ((value: string) => void);
        updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
        updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
        updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
        updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
        updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
        updateShowMiniView: ((value: boolean) => void);
        updateNStream: ((value: null | MediaStream) => void);
        updateDefer_receive: ((value: boolean) => void);
        updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
        updateRemoteScreenStream: ((value: Stream[]) => void);
        updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
        updateShowMessagesBadge: ((value: boolean) => void);
        updateAudioSetting: ((value: string) => void);
        updateVideoSetting: ((value: string) => void);
        updateScreenshareSetting: ((value: string) => void);
        updateChatSetting: ((value: string) => void);
        updateAutoWave: ((value: boolean) => void);
        updateForceFullDisplay: ((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);
        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);
        updateTransportCreated: ((value: boolean) => void);
        updateLocalTransportCreated: ((value: boolean) => void);
        updateTransportCreatedVideo: ((value: boolean) => void);
        updateTransportCreatedAudio: ((value: boolean) => void);
        updateTransportCreatedScreen: ((value: boolean) => void);
        updateProducerTransport: ((value: null | Transport<AppData>) => void);
        updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
        updateVideoProducer: ((value: null | Producer<AppData>) => void);
        updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
        updateParams: ((value: ProducerOptions) => void);
        updateVideoParams: ((value: ProducerOptions) => void);
        updateAudioParams: ((value: ProducerOptions) => void);
        updateAudioProducer: ((value: null | Producer<AppData>) => void);
        updateAudioLevel: ((value: number) => void);
        updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
        updateConsumerTransports: ((value: Transport[]) => void);
        updateConsumingTransports: ((value: string[]) => void);
        updatePolls: ((value: Poll[]) => void);
        updatePoll: ((value: null | Poll) => void);
        updateIsPollModalVisible: ((value: boolean) => void);
        updateCustomImage: ((value: string) => void);
        updateSelectedImage: ((value: string) => void);
        updateSegmentVideo: ((value: null | MediaStream) => void);
        updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
        updatePauseSegmentation: ((value: boolean) => void);
        updateProcessedStream: ((value: null | MediaStream) => void);
        updateKeepBackground: ((value: boolean) => void);
        updateBackgroundHasChanged: ((value: boolean) => void);
        updateVirtualStream: ((value: null | MediaStream) => void);
        updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
        updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
        updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
        updateProcessedScreenStream: ((value: null | MediaStream) => void);
        updateAnnotateScreenStream: ((value: boolean) => void);
        updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
        updateIsScreenboardModalVisible: ((value: boolean) => void);
        checkOrientation: (() => "portrait" | "landscape");
        updateDevice: ((value: null | Device) => void);
        updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
        updateValidated: ((value: boolean) => void);
        showAlert: ((__namedParameters: {
            message: string;
            type: "success" | "danger";
            duration?: number;
        }) => void);
        getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
    })
      • (): {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
        }
      • Returns {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
        }

        • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
            • (options): Promise<void>
            • Updates the mini cards grid based on the specified rows and columns.

              Parameters

              Returns Promise<void>

              • A Promise that resolves after updating the mini cards grid.
        • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
            • (options): Promise<(Stream | Participant)[]>
            • Mixes video and audio streams and participants based on specified parameters.

              Parameters

              Returns Promise<(Stream | Participant)[]>

              A promise that resolves with the mixed streams.

              Will throw an error if there is an issue mixing the streams.

              mixStreams({
              alVideoStreams: [stream1, stream2],
              non_alVideoStreams: [participant1, participant2],
              ref_participants: [participant1, participant2]
              });
        • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
            • (options): Promise<void>
            • Function to display streams based on various parameters and conditions.

              Parameters

              Returns Promise<void>

              • A promise that resolves when the function completes.
        • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
            • (options): Promise<void>
            • Stops the screen sharing process and updates the relevant parameters and states.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen sharing process is stopped.

        • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
            • (options): Promise<void>
            • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

              Will log an error message if an error occurs during the process.

        • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
            • (options): Promise<void>
            • Starts the screen sharing process.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen sharing process is complete.

              Will log an error message if there is an issue starting the screen share.

        • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
            • (options): Promise<void>
            • Requests to start screen sharing.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen share request is processed.

              Throws an error if there is an issue during the screen share request process.

        • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
            • (options): Promise<void>
            • Reorders the video streams based on the provided options and updates the UI accordingly.

              Parameters

              Returns Promise<void>

              A promise that resolves when the reordering is complete.

        • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
              component: any;
              inputs: any;
          }[]>)
            • (options): Promise<void | {
                  component: any;
                  inputs: any;
              }[]>
            • Prepopulates the user media based on the provided options.

              Parameters

              Returns Promise<void | {
                  component: any;
                  inputs: any;
              }[]>

              A promise that resolves with the components and inputs or void.

        • getVideos: ((options: GetVideosOptions) => Promise<void>)
            • (options): Promise<void>
            • Asynchronously processes and updates video streams by filtering out the admin's video stream.

              Parameters

              Returns Promise<void>

              A promise that resolves when the video streams have been processed and updated.

        • rePort: ((options: RePortOptions) => Promise<void>)
            • (options): Promise<void>
            • RePort function that handles the reporting logic based on the provided parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the reporting process is complete.

              Throws an error if there is an issue during the reporting process.

        • trigger: ((options: TriggerOptions) => Promise<void>)
            • (options): Promise<void>
            • Triggers an update to the screen client based on the provided parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the trigger is complete.

              Will throw an error if the updateScreenClient operation fails.

              This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

              await trigger({
              ref_ActiveNames: ["user1", "user2"],
              parameters: {
              socket: socketInstance,
              localSocket: socketInstance,
              roomName: "room1",
              screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
              participants: [{ name: "admin", islevel: "2" }],
              updateDateState: 0,
              lastUpdate: null,
              nForReadjust: 0,
              eventType: "conference",
              shared: false,
              shareScreenStarted: false,
              whiteboardStarted: false,
              whiteboardEnded: false,
              updateUpdateDateState: (date) => {},
              updateLastUpdate: (date) => {},
              updateNForReadjust: (n) => {},
              autoAdjust: async ({ n, parameters }) => [n, 0],
              },
              });
        • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
            • (options): Promise<void>
            • Resumes a consumer, making it ready for use.

              Parameters

              Returns Promise<void>

              Throws an error if an issue occurs during the consumer resumption.

        • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
            • (options): Promise<void>
            • Connects the send transport based on the specified option.

              Parameters

              Returns Promise<void>

              A promise that resolves when the transport is connected.

              Will throw an error if the connection fails.

        • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

              Parameters

              Returns Promise<void>

              A promise that resolves when the connection is established.

              Will throw an error if the connection fails.

              const options = {
              audioParams: { codec: 'opus' },
              parameters: {
              audioProducer: null,
              producerTransport: transport,
              updateAudioProducer: (producer) => { console.log(updated) },
              updateProducerTransport: (transport) => { console.log(updated) },
              updateLocalAudioProducer: (localProducer) => { console.log(updated) },
              updateLocalProducerTransport: (localTransport) => { console.log(updated) },
              },
              };

              connectSendTransportAudio(options)
              .then(() => {
              console.log('Audio transport connected successfully');
              })
              .catch((error) => {
              console.error('Error connecting audio transport:', error);
              });
        • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
            • (options): Promise<void>
            • Connects the send transport for video by producing video data and updates the relevant states.

              This function supports both a primary and a local video producer, delegating local handling to a separate function.

              Parameters

              Returns Promise<void>

              A promise that resolves when the send transport for video is connected.

              Will throw an error if the connection fails.

              const options = {
              videoParams: {
              // video producer options (e.g., codec, bitrate)
              },
              targetOption: "all",
              parameters: {
              videoProducer: null,
              localVideoProducer: null,
              producerTransport: transport,
              localProducerTransport: localTransport,
              islevel: '2',
              updateMainWindow: false,
              updateVideoProducer: (producer) => console.log("Updated producer"),
              updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
              updateProducerTransport: (transport) => console.log("Updated transport"),
              updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
              updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
              },
              };

              connectSendTransportVideo(options)
              .then(() => console.log("Video transport connected successfully"))
              .catch((error) => console.error("Error connecting video transport:", error));
        • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
            • (options): Promise<void>
            • Sets up and connects a screen sharing transport for sending video streams.

              This function supports both a primary and a local screen producer, delegating local handling to a separate function.

              Parameters

              Returns Promise<void>

              • A promise that resolves once the screen transport is successfully connected and set up.

              Will throw an error if there is an issue with the connection or setup process.

              await connectSendTransportScreen({
              stream: screenStream,
              targetOption: "all",
              parameters: {
              screenProducer: null,
              localScreenProducer: null,
              device: mediaDevice,
              screenParams: { encodings: [{ maxBitrate: 1500000 }] },
              producerTransport: sendTransport,
              localProducerTransport: localSendTransport,
              params: { track: screenStream.getVideoTracks()[0] },
              updateScreenProducer: setScreenProducer,
              updateLocalScreenProducer: setLocalScreenProducer,
              updateProducerTransport: setProducerTransport,
              updateLocalProducerTransport: setLocalProducerTransport,
              getUpdatedAllParams: getParams,
              },
              });
        • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
            • (options): Promise<void>
            • Processes consumer transports by pausing and resuming them based on certain conditions.

              Parameters

              Returns Promise<void>

              • A promise that resolves when the processing is complete.
              • Throws an error if there is an issue processing consumer transports.

              The function performs the following steps:

              1. Destructures and updates the parameters.
              2. Defines a helper function to check if a producerId is valid in given stream arrays.
              3. Filters consumer transports to resume based on certain conditions.
              4. Filters consumer transports to pause based on certain conditions.
              5. Pauses consumer transports after a short delay.
              6. Emits consumer-pause event for each filtered transport (not audio).
              7. Emits consumer-resume event for each filtered transport (not audio).
        • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
            • (options): Promise<void>
            • Resumes or pauses streams based on the provided parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the streams have been resumed or paused.

              Will throw an error if there is an issue during the process of resuming or pausing streams.

        • readjust: ((options: ReadjustOptions) => Promise<void>)
            • (options): Promise<void>
            • Adjusts the layout parameters based on the provided options.

              Parameters

              Returns Promise<void>

              A promise that resolves when the layout adjustment is complete.

              Throws an error if there is an issue updating the grid sizes.

        • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
            • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
            • Parameters

              Returns Promise<void | [boolean, number, number, number, number, number, number]>

        • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
            • (options): [number, number, number]
            • Estimates the number of rows and columns for a given set of parameters.

              Parameters

              Returns [number, number, number]

              An array containing the estimated number of items, rows, and columns.

              Will log an error message if an error occurs during estimation.

        • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
            • (options): [number, number]
            • Calculates the number of rows and columns needed to display a given number of items in a grid.

              Parameters

              Returns [number, number]

              A tuple containing the number of rows and columns.

        • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
            • (__namedParameters): Promise<void>
            • Parameters

              Returns Promise<void>

        • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles changes in screen events such as broadcast, chat, and conference.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen changes have been handled.

              Throws an error if there is an issue handling screen changes.

        • sleep: ((options: SleepOptions) => Promise<void>)
            • (options): Promise<void>
            • Pauses the execution for a specified number of milliseconds.

              Parameters

              Returns Promise<void>

              Resolves after the specified duration.

              await sleep({ ms: 2000 });
              // Pauses execution for 2 seconds
        • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
            • (__namedParameters): Promise<void>
            • Parameters

              Returns Promise<void>

        • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
            • (options): Promise<void>
            • Compares the current active names with the previous active names and triggers an action if there are changes.

              Parameters

              Returns Promise<void>

              A promise that resolves when the comparison is complete.

              Will log an error message if an error occurs during the comparison.

        • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
            • (options): Promise<void>
            • Compares the current screen states with the previous screen states and triggers actions based on changes.

              Parameters

              Returns Promise<void>

              A promise that resolves when the comparison and any triggered actions are complete.

              Will log an error message if an error occurs during the comparison process.

        • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
            • (options): Promise<void>
            • Creates a WebRTC send transport and sets up event handlers for the transport.

              Supports both primary and local transports with modular handling.

              Parameters

              Returns Promise<void>

              A promise that resolves when the send transport is created and configured.

              Will throw an error if there is an issue creating the send transport.

              const options = {
              option: 'video',
              parameters: {
              islevel: '1',
              member: 'John Doe',
              socket: socketInstance,
              localSocket: localSocketInstance,
              device: deviceInstance,
              producerTransport: null,
              localProducerTransport: null,
              transportCreated: false,
              localTransportCreated: false,
              updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
              updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
              updateTransportCreated: (state) => console.log('Primary transport created:', state),
              updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
              },
              };

              createSendTransport(options)
              .then(() => console.log('Send transport created successfully'))
              .catch((error) => console.error('Error creating send transport:', error));
        • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

              This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

              Parameters

              Returns Promise<void>

              A promise that resolves when the send transport is resumed and the UI is updated.

              Throws an error if there is an issue during the process of resuming the audio send transport.

              await resumeSendTransportAudio({
              parameters: {
              audioProducer: producer,
              localAudioProducer: localProducer,
              islevel: '1',
              hostLabel: 'Host',
              lock_screen: false,
              shared: false,
              updateAudioProducer: updateProducerFunction,
              updateLocalAudioProducer: updateLocalProducerFunction,
              videoAlreadyOn: false,
              updateUpdateMainWindow: updateWindowFunction,
              prepopulateUserMedia: prepopulateFunction,
              prepopulateLocalUserMedia: prepopulateLocalFunction,
              },
              });
        • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
            • (options): Promise<void>
            • Receives all piped transports by emitting an event to the server and processing the response.

              Parameters

              Returns Promise<void>

              A promise that resolves when the operation is complete.

              Will log an error message if the operation fails.

        • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
            • (options): Promise<void>
            • Disconnects the send transport for video, closes the video producer, and updates the state.

              This function supports both a primary and a local video producer, delegating local handling to a separate function.

              Parameters

              Returns Promise<void>

              A promise that resolves when the disconnection process is complete.

              Throws an error if the disconnection process fails.

              const options = {
              parameters: {
              videoProducer: videoProducerInstance,
              localVideoProducer: localVideoProducerInstance,
              socket: socketInstance,
              localSocket: localSocketInstance,
              islevel: '2',
              roomName: 'Room A',
              updateMainWindow: false,
              lock_screen: false,
              updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
              updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
              updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
              reorderStreams: reorderStreamsFunction,
              },
              };

              disconnectSendTransportVideo(options)
              .then(() => console.log('Video send transport disconnected successfully'))
              .catch((error) => console.error('Error disconnecting video send transport:', error));
        • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

              This function supports both a primary and a local audio producer, delegating local handling to a separate function.

              Parameters

              Returns Promise<void>

              A promise that resolves when the send transport for audio is disconnected.

              Will throw an error if the operation fails.

              const options = {
              parameters: {
              audioProducer: audioProducerInstance,
              localAudioProducer: localAudioProducerInstance,
              socket: socketInstance,
              localSocket: localSocketInstance,
              videoAlreadyOn: false,
              islevel: '1',
              lock_screen: false,
              shared: false,
              updateMainWindow: true,
              hostLabel: 'Host',
              roomName: 'Room 1',
              updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
              updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
              updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
              prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
              },
              };

              disconnectSendTransportAudio(options)
              .then(() => console.log("Audio send transport disconnected successfully"))
              .catch((error) => console.log("Error disconnecting audio send transport:", error));
        • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
            • (options): Promise<void>
            • Disconnects the send transport for screen sharing.

              This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

              Parameters

              Returns Promise<void>

              A promise that resolves when the disconnection process is complete.

              If an error occurs during the disconnection process.

              const options = {
              parameters: {
              screenProducer: screenProducerInstance,
              socket: socketInstance,
              localSocket: localSocketInstance,
              roomName: 'Room 1',
              updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
              updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
              getUpdatedAllParams: () => ({
              screenProducer: screenProducerInstance,
              socket: socketInstance,
              roomName: 'Room 1',
              }),
              },
              };

              disconnectSendTransportScreen(options)
              .then(() => {
              console.log('Screen send transport disconnected successfully');
              })
              .catch((error) => {
              console.error('Error disconnecting screen send transport:', error);
              });
        • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
            • (options): Promise<void>
            • Retrieves piped producers and signals new consumer transport for each retrieved producer.

              Parameters

              Returns Promise<void>

              A promise that resolves when the operation is complete.

              If an error occurs during the process of retrieving producers.

        • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
        • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
            • (options): Promise<void>
            • Connects the receiving transport to consume media from a remote producer.

              Parameters

              Returns Promise<void>

              A promise that resolves when the connection is established.

              Will throw an error if the connection or consumption fails.

              const options = {
              consumerTransport,
              remoteProducerId: 'producer-id',
              serverConsumerTransportId: 'transport-id',
              nsock: socket,
              parameters: connectRecvTransportOptions,
              };

              connectRecvTransport(options)
              .then(() => {
              console.log('Transport connected and consuming media');
              })
              .catch((error) => {
              console.error('Error connecting transport:', error);
              });
        • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
            • (options): Promise<void>
            • Updates the interaction state based on the provided options and parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the interaction update is complete.

        • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
        • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
            • (options): Promise<void>
            • Closes and resizes the video and audio elements based on the provided options.

              Parameters

              Returns Promise<void>

              A promise that resolves when the operation is complete.

        • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
            • (options): Promise<number[]>
            • Adjusts values based on the provided options.

              Parameters

              Returns Promise<number[]>

              A promise that resolves to an array containing the adjusted values.

        • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
            • (options): Promise<void>
            • Switches the user's video stream based on the provided video preference and other parameters.

              Parameters

              Returns Promise<void>

              A promise that resolves when the video switching is complete.

              Will throw an error if there is an issue with switching the video.

        • switchUserVideo: ((options: {
              videoPreference: string;
              checkoff: boolean;
              parameters: any;
          }) => Promise<void>)
            • (options): Promise<void>
            • Switches the user's video input device based on the provided options.

              Parameters

              • options: {
                    videoPreference: string;
                    checkoff: boolean;
                    parameters: any;
                }

                The options for switching the user's video.

                • videoPreference: string

                  The preferred video input device ID.

                • checkoff: boolean

                  Flag indicating whether to turn off the video.

                • parameters: any

                  Additional parameters required for switching the video.

              Returns Promise<void>

              A promise that resolves when the video input device has been switched.

              Will throw an error if switching the video input device fails.

        • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Switches the user's audio input device based on the provided audio preference.

              Parameters

              Returns Promise<void>

              A promise that resolves when the audio input device has been successfully switched.

              Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

        • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
            • (__namedParameters): Promise<void>
            • Parameters

              Returns Promise<void>

        • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
            • (__namedParameters): Promise<undefined | string>
            • Parameters

              Returns Promise<undefined | string>

        • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
            • (options): Promise<any>
            • Connects to remote IPs and manages socket connections.

              Parameters

              Returns Promise<any>

              A promise that resolves to an array containing the updated consume sockets and room received IPs.

              Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

        • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
            • (options): Promise<void>
            • Connects to remote IPs and manages socket connections.

              This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

              Parameters

              Returns Promise<void>

              A promise that resolves when the connection is established.

              Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

              const result = await connectLocalIps({
              socket,
              newProducerMethod: newPipeProducer,
              closedProducerMethod: producerClosed,
              parameters,
              });
        • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
            • (options): Promise<null | Device>
            • Creates a mediasoup client device with the provided RTP capabilities.

              Parameters

              Returns Promise<null | Device>

              A promise that resolves to the created Device or null if creation fails.

              Throws an error if the required parameters are not provided or if device creation is not supported.

        • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the creation of a poll.

              Parameters

              Returns Promise<void>

              • A promise that resolves when the poll is created successfully.
        • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

              Parameters

              Returns Promise<void>

              A promise that resolves when the poll end operation is complete.

        • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the voting process for a poll.

              Parameters

              Returns Promise<void>

              A promise that resolves when the vote is handled.

              Will log an error message if there is an issue submitting the vote.

        • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
            • (__namedParameters): Promise<void>
            • Capture the canvas stream.

              Parameters

              Returns Promise<void>

              • A promise that resolves when the canvas stream is captured.
        • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
            • (options): Promise<void>
            • Resumes or pauses audio streams based on the provided options.

              Parameters

              Returns Promise<void>

              A promise that resolves when the audio streams have been processed.

              Will log an error message if there is an issue processing the audio streams.

        • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

              Parameters

              Returns Promise<void>

              A promise that resolves when the processing is complete.

              Will throw an error if there is an issue processing the consumer transports.

        • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
            • (options): Promise<number>
            • Checks the permission based on the provided settings.

              Parameters

              Returns Promise<number>

              • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

              Will throw an error if an unexpected error occurs during the permission check.

        • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
            • (options): Promise<void>
            • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

              Parameters

              Returns Promise<void>

              A promise that resolves when the video has been successfully streamed.

              Will throw an error if there is an issue with streaming the video.

        • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

              Parameters

              Returns Promise<void>

              A promise that resolves when the audio streaming setup is complete.

        • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the successful initiation of screen sharing.

              Parameters

              Returns Promise<void>

              A promise that resolves when the screen sharing setup is complete.

        • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the switching of the audio stream upon successful stream connection.

              Parameters

              Returns Promise<void>

              A promise that resolves when the audio stream switch is complete.

              const options = {
              stream: newAudioStream, // MediaStream object containing the new audio track
              parameters: {
              audioProducer: currentAudioProducer,
              localAudioProducer: localAudioProducerInstance,
              localSocket: localSocketInstance,
              socket: socketInstance,
              roomName: "Room1",
              localStream: null,
              localStreamAudio: null,
              audioParams: audioProducerOptions,
              audioPaused: false,
              audioAlreadyOn: true,
              transportCreated: false,
              audioParamse: additionalAudioParams,
              defAudioID: "default-audio-device-id",
              userDefaultAudioInputDevice: "user-input-device-id",
              hostLabel: "Host",
              islevel: "1",
              videoAlreadyOn: false,
              lock_screen: false,
              shared: false,
              updateAudioProducer: updateAudioProducerFunction,
              updateLocalAudioProducer: updateLocalAudioProducerFunction,
              updateLocalStream: updateLocalStreamFunction,
              updateAudioParams: updateAudioParamsFunction,
              updateDefAudioID: updateDefAudioIDFunction,
              updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
              updateUpdateMainWindow: updateMainWindowFunction,
              sleep: sleepFunction,
              prepopulateUserMedia: prepopulateUserMediaFunction,
              createSendTransport: createSendTransportFunction,
              connectSendTransportAudio: connectSendTransportAudioFunction,
              },
              };

              streamSuccessAudioSwitch(options)
              .then(() => {
              console.log('Audio stream switched successfully');
              })
              .catch(error => {
              console.error('Error switching audio stream:', error);
              });
        • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the click event to toggle the participant's video on/off and manages video permission requests.

              Parameters

              Returns Promise<void>

        • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
            • (parameters): Promise<void>
            • Handles the click event for toggling audio in a media session.

              Parameters

              • parameters: ClickAudioOptions

                The parameters required for handling the audio click event.

              Returns Promise<void>

              A promise that resolves when the audio click event has been handled.

              The function performs the following actions:

              • If the event is audio-only, it shows an alert and exits.
              • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
              • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
              • It updates various states and emits socket events as necessary.

              The function makes use of several helper functions and state update functions passed in through the parameters.

        • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
            • (options): Promise<void>
            • Handles the action for the screen button, including starting and stopping screen sharing.

              Parameters

              Returns Promise<void>

        • requestPermissionCamera: (() => Promise<string>)
            • (): Promise<string>
            • Returns Promise<string>

        • requestPermissionAudio: (() => Promise<string>)
            • (): Promise<string>
            • Returns Promise<string>

        • 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: null | RtpCapabilities
        • roomRecvIPs: string[]
        • meetingRoomParams: null | MeetingRoomParams
        • 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: (Stream | Participant)[]
        • newLimitedStreams: (Stream | Participant)[]
        • newLimitedStreamsIDs: string[]
        • activeSounds: string[]
        • screenShareIDStream: string
        • screenShareNameStream: string
        • adminIDStream: string
        • adminNameStream: string
        • youYouStream: (Stream | Participant)[]
        • youYouStreamIDs: string[]
        • localStream: null | MediaStream
        • recordStarted: boolean
        • recordResumed: boolean
        • recordPaused: boolean
        • recordStopped: boolean
        • adminRestrictSetting: boolean
        • videoRequestState: null | string
        • videoRequestTime: number
        • videoAction: boolean
        • localStreamVideo: null | MediaStream
        • 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: null | string
        • screenRequestState: null | string
        • chatRequestState: null | string
        • audioRequestTime: number
        • screenRequestTime: number
        • chatRequestTime: number
        • updateRequestIntervalSeconds: number
        • oldSoundIds: string[]
        • hostLabel: string
        • mainScreenFilled: boolean
        • localStreamScreen: null | MediaStream
        • screenAlreadyOn: boolean
        • chatAlreadyOn: boolean
        • redirectURL: string
        • oldAllStreams: (Stream | Participant)[]
        • adminVidID: string
        • streamNames: Stream[]
        • non_alVideoStreams: Participant[]
        • sortAudioLoudness: boolean
        • audioDecibels: AudioDecibels[]
        • mixed_alVideoStreams: (Stream | Participant)[]
        • non_alVideoStreams_muted: Participant[]
        • paginatedStreams: (Stream | Participant)[][]
        • localStreamAudio: null | MediaStream
        • defAudioID: string
        • userDefaultAudioInputDevice: string
        • userDefaultAudioOutputDevice: string
        • prevAudioInputDevice: string
        • prevVideoInputDevice: string
        • audioPaused: boolean
        • mainScreenPerson: string
        • adminOnMainScreen: boolean
        • screenStates: ScreenState[]
        • prevScreenStates: ScreenState[]
        • updateDateState: null | number
        • lastUpdate: null | number
        • 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: (Stream | Participant)[]
        • chatRefStreams: (Stream | Participant)[]
        • controlHeight: number
        • isWideScreen: boolean
        • isMediumScreen: boolean
        • isSmallScreen: boolean
        • addGrid: boolean
        • addAltGrid: boolean
        • gridRows: number
        • gridCols: number
        • altGridRows: number
        • altGridCols: number
        • numberPages: number
        • currentStreams: (Stream | Participant)[]
        • showMiniView: boolean
        • nStream: null | MediaStream
        • defer_receive: boolean
        • allAudioStreams: (Stream | Participant)[]
        • screenProducer: null | Producer<AppData>
        • 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: null | Participant
        • coHost: string
        • coHostResponsibility: CoHostResponsibility[]
        • audioSetting: string
        • videoSetting: string
        • screenshareSetting: string
        • chatSetting: string
        • autoWave: boolean
        • forceFullDisplay: 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
        • 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
        • transportCreated: boolean
        • localTransportCreated: boolean
        • transportCreatedVideo: boolean
        • transportCreatedAudio: boolean
        • transportCreatedScreen: boolean
        • producerTransport: null | Transport<AppData>
        • localProducerTransport: null | Transport<AppData>
        • videoProducer: null | Producer<AppData>
        • localVideoProducer: null | Producer<AppData>
        • params: ProducerOptions
        • videoParams: ProducerOptions
        • audioParams: ProducerOptions
        • audioProducer: null | Producer<AppData>
        • audioLevel: number
        • localAudioProducer: null | Producer<AppData>
        • consumerTransports: Transport[]
        • consumingTransports: string[]
        • polls: Poll[]
        • poll: null | Poll
        • isPollModalVisible: boolean
        • customImage: string
        • selectedImage: string
        • segmentVideo: null | MediaStream
        • selfieSegmentation: null | SelfieSegmentation
        • pauseSegmentation: boolean
        • processedStream: null | MediaStream
        • keepBackground: boolean
        • backgroundHasChanged: boolean
        • virtualStream: null | MediaStream
        • mainCanvas: null | HTMLCanvasElement
        • 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: null | MediaStream
        • canvasWhiteboard: null | HTMLCanvasElement
        • canvasScreenboard: null | HTMLCanvasElement
        • processedScreenStream: null | MediaStream
        • annotateScreenStream: boolean
        • mainScreenCanvas: null | HTMLCanvasElement
        • isScreenboardModalVisible: boolean
        • validated: boolean
        • device: null | Device
        • socket: Socket<DefaultEventsMap, DefaultEventsMap>
        • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
        • checkMediaPermission: boolean
        • onWeb: boolean
        • updateRoomName: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateMember: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAdminPasscode: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateYouAreCoHost: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateYouAreHost: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIslevel: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateCoHost: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
        • updateConfirmedToRecord: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateMeetingDisplayType: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateMeetingVideoOptimized: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateEventType: ((value: EventType) => void)
            • (value): void
            • Parameters

              Returns void

        • updateParticipants: ((value: Participant[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateParticipantsCounter: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateParticipantsFilter: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
        • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
            • (value): void
            • Parameters

              • value: null | RtpCapabilities

              Returns void

        • updateRoomRecvIPs: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
        • updateItemPageLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateAudioOnlyRoom: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAddForBasic: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateScreenPageLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateShareScreenStarted: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateShared: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateTargetOrientation: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateTargetResolution: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateTargetResolutionHost: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateVidCons: ((value: VidCons) => void)
            • (value): void
            • Parameters

              Returns void

        • updateFrameRate: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateHParams: ((value: HParamsType) => void)
        • updateVParams: ((value: VParamsType) => void)
        • updateScreenParams: ((value: ScreenParamsType) => void)
        • updateAParams: ((value: AParamsType) => void)
        • updateRecordingAudioPausesLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingAudioPausesCount: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingAudioSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingAudioPeopleLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingVideoPausesCount: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingVideoPausesLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingVideoSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingVideoPeopleLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingPreferredOrientation: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateUserRecordingParams: ((value: UserRecordingParams) => void)
        • updateCanRecord: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateStartReport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateEndReport: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordTimerInterval: ((value: null | Timeout) => void)
            • (value): void
            • Parameters

              • value: null | Timeout

              Returns void

        • updateRecordStartTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRecordElapsedTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateIsTimerRunning: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateCanPauseResume: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordChangeSeconds: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updatePauseLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updatePauseRecordCount: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateCanLaunchRecord: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateStopLaunchRecord: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateParticipantsAll: ((value: Participant[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateFirstAll: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateUpdateMainWindow: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateFirst_round: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLandScaped: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLock_screen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateScreenId: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
        • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
        • updateNewLimitedStreamsIDs: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateActiveSounds: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateScreenShareIDStream: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateScreenShareNameStream: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAdminIDStream: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAdminNameStream: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
        • updateYouYouStreamIDs: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateLocalStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateRecordStarted: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordResumed: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordPaused: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordStopped: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAdminRestrictSetting: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateVideoRequestState: ((value: null | string) => void)
            • (value): void
            • Parameters

              • value: null | string

              Returns void

        • updateVideoRequestTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateVideoAction: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLocalStreamVideo: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateUserDefaultVideoInputDevice: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateCurrentFacingMode: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updatePrevFacingMode: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateDefVideoID: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAllowed: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateDispActiveNames: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateP_dispActiveNames: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateActiveNames: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updatePrevActiveNames: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateP_activeNames: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateMembersReceived: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateDeferScreenReceived: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateHostFirstSwitch: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateMicAction: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateScreenAction: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateChatAction: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAudioRequestState: ((value: null | string) => void)
            • (value): void
            • Parameters

              • value: null | string

              Returns void

        • updateScreenRequestState: ((value: null | string) => void)
            • (value): void
            • Parameters

              • value: null | string

              Returns void

        • updateChatRequestState: ((value: null | string) => void)
            • (value): void
            • Parameters

              • value: null | string

              Returns void

        • updateAudioRequestTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateScreenRequestTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateChatRequestTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateOldSoundIds: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateHostLabel: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateMainScreenFilled: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLocalStreamScreen: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateScreenAlreadyOn: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateChatAlreadyOn: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRedirectURL: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
        • updateAdminVidID: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateStreamNames: ((value: Stream[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateNon_alVideoStreams: ((value: Participant[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateSortAudioLoudness: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAudioDecibels: ((value: AudioDecibels[]) => void)
        • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
        • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
        • updateLocalStreamAudio: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateDefAudioID: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateUserDefaultAudioInputDevice: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateUserDefaultAudioOutputDevice: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updatePrevAudioInputDevice: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updatePrevVideoInputDevice: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAudioPaused: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateMainScreenPerson: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAdminOnMainScreen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateScreenStates: ((value: ScreenState[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updatePrevScreenStates: ((value: ScreenState[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateUpdateDateState: ((value: null | number) => void)
            • (value): void
            • Parameters

              • value: null | number

              Returns void

        • updateLastUpdate: ((value: null | number) => void)
            • (value): void
            • Parameters

              • value: null | number

              Returns void

        • updateNForReadjustRecord: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateFixedPageLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRemoveAltGrid: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateNForReadjust: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateLastReorderTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateAudStreamNames: ((value: Stream[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateCurrentUserPage: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateMainHeightWidth: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updatePrevMainHeightWidth: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updatePrevDoPaginate: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateDoPaginate: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateShareEnded: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLStreams: ((value: (Stream | Participant)[]) => void)
        • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
        • updateControlHeight: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateIsWideScreen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsMediumScreen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsSmallScreen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAddGrid: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAddAltGrid: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateGridRows: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateGridCols: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateAltGridRows: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateAltGridCols: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateNumberPages: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
        • updateShowMiniView: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateNStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateDefer_receive: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
        • updateRemoteScreenStream: ((value: Stream[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateScreenProducer: ((value: null | Producer<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Producer<AppData>

              Returns void

        • updateGotAllVids: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updatePaginationHeightWidth: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
            • (value): void
            • Parameters

              • value: "horizontal" | "vertical"

              Returns void

        • updateGridSizes: ((value: GridSizes) => void)
            • (value): void
            • Parameters

              Returns void

        • updateScreenForceFullDisplay: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
        • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
        • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
        • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
            • (value): void
            • Parameters

              • value: MediaDeviceInfo[]

              Returns void

        • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
            • (value): void
            • Parameters

              • value: MediaDeviceInfo[]

              Returns void

        • updateMeetingProgressTime: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateMeetingElapsedTime: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRef_participants: ((value: Participant[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateMessages: ((value: Message[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateStartDirectMessage: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateDirectMessageDetails: ((value: null | Participant) => void)
            • (value): void
            • Parameters

              Returns void

        • updateShowMessagesBadge: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAudioSetting: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateVideoSetting: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateScreenshareSetting: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateChatSetting: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAutoWave: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateForceFullDisplay: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updatePrevForceFullDisplay: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updatePrevMeetingDisplayType: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateWaitingRoomFilter: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
        • updateWaitingRoomCounter: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateRequestFilter: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRequestList: ((value: Request[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateRequestCounter: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateTotalReqWait: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateIsMenuModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsRecordingModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsSettingsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsRequestsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsWaitingModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsCoHostModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsParticipantsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsMessagesModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsConfirmExitModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsConfirmHereModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsLoadingModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingMediaOptions: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingAudioOptions: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingVideoOptions: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingVideoType: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingVideoOptimized: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
            • (value): void
            • Parameters

              • value: "video" | "media" | "all"

              Returns void

        • updateRecordingAddHLS: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingAddText: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingCustomText: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingCustomTextPosition: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingCustomTextColor: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingNameTags: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingBackgroundColor: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingNameTagsColor: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateRecordingOrientationVideo: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateClearedToResume: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateClearedToRecord: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordState: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateShowRecordButtons: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRecordingProgressTime: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateAudioSwitching: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateVideoSwitching: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateVideoAlreadyOn: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAudioAlreadyOn: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateComponentSizes: ((sizes: ComponentSizes) => void)
        • updateHasCameraPermission: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateHasAudioPermission: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateTransportCreated: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateLocalTransportCreated: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateTransportCreatedVideo: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateTransportCreatedAudio: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateTransportCreatedScreen: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateProducerTransport: ((value: null | Transport<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Transport<AppData>

              Returns void

        • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Transport<AppData>

              Returns void

        • updateVideoProducer: ((value: null | Producer<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Producer<AppData>

              Returns void

        • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Producer<AppData>

              Returns void

        • updateParams: ((value: ProducerOptions) => void)
            • (value): void
            • Parameters

              • value: ProducerOptions

              Returns void

        • updateVideoParams: ((value: ProducerOptions) => void)
            • (value): void
            • Parameters

              • value: ProducerOptions

              Returns void

        • updateAudioParams: ((value: ProducerOptions) => void)
            • (value): void
            • Parameters

              • value: ProducerOptions

              Returns void

        • updateAudioProducer: ((value: null | Producer<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Producer<AppData>

              Returns void

        • updateAudioLevel: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
            • (value): void
            • Parameters

              • value: null | Producer<AppData>

              Returns void

        • updateConsumerTransports: ((value: Transport[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateConsumingTransports: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updatePolls: ((value: Poll[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updatePoll: ((value: null | Poll) => void)
            • (value): void
            • Parameters

              Returns void

        • updateIsPollModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateCustomImage: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateSelectedImage: ((value: string) => void)
            • (value): void
            • Parameters

              • value: string

              Returns void

        • updateSegmentVideo: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
            • (value): void
            • Parameters

              • value: null | SelfieSegmentation

              Returns void

        • updatePauseSegmentation: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateProcessedStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateKeepBackground: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateBackgroundHasChanged: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateVirtualStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
            • (value): void
            • Parameters

              • value: null | HTMLCanvasElement

              Returns void

        • updatePrevKeepBackground: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAppliedBackground: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsBackgroundModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateAutoClickBackground: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
        • updateCurrentRoomIndex: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateCanStartBreakout: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateBreakOutRoomStarted: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateBreakOutRoomEnded: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateHostNewRoom: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
        • updateMainRoomsLength: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateMemberRoom: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
        • updateCurrentWhiteboardIndex: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateCanStartWhiteboard: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateWhiteboardStarted: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateWhiteboardEnded: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateWhiteboardLimit: ((value: number) => void)
            • (value): void
            • Parameters

              • value: number

              Returns void

        • updateIsWhiteboardModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateShapes: ((value: Shape[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateUseImageBackground: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateRedoStack: ((value: Shape[]) => void)
            • (value): void
            • Parameters

              Returns void

        • updateUndoStack: ((value: string[]) => void)
            • (value): void
            • Parameters

              • value: string[]

              Returns void

        • updateCanvasStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
            • (value): void
            • Parameters

              • value: null | HTMLCanvasElement

              Returns void

        • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
            • (value): void
            • Parameters

              • value: null | HTMLCanvasElement

              Returns void

        • updateProcessedScreenStream: ((value: null | MediaStream) => void)
            • (value): void
            • Parameters

              • value: null | MediaStream

              Returns void

        • updateAnnotateScreenStream: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
            • (value): void
            • Parameters

              • value: null | HTMLCanvasElement

              Returns void

        • updateIsScreenboardModalVisible: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • checkOrientation: (() => "portrait" | "landscape")
            • (): "portrait" | "landscape"
            • Returns "portrait" | "landscape"

        • updateDevice: ((value: null | Device) => void)
            • (value): void
            • Parameters

              • value: null | Device

              Returns void

        • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
            • (value): void
            • Parameters

              • value: Socket<DefaultEventsMap, DefaultEventsMap>

              Returns void

        • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
            • (value): void
            • Parameters

              • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

              Returns void

        • updateValidated: ((value: boolean) => void)
            • (value): void
            • Parameters

              • value: boolean

              Returns void

        • showAlert: ((__namedParameters: {
              message: string;
              type: "success" | "danger";
              duration?: number;
          }) => void)
            • (__namedParameters): void
            • Parameters

              • __namedParameters: {
                    message: string;
                    type: "success" | "danger";
                    duration?: number;
                }
                • message: string
                • type: "success" | "danger"
                • Optionalduration?: number

              Returns void

        • getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; }
PrejoinPageComponent: any = ...
orientation: string = ...
faRecordVinyl: IconDefinition = faRecordVinyl
faPlayCircle: IconDefinition = faPlayCircle
faPauseCircle: IconDefinition = faPauseCircle
faStopCircle: IconDefinition = faStopCircle
faDotCircle: IconDefinition = faDotCircle
faCog: IconDefinition = faCog
faUsers: IconDefinition = faUsers
faClock: IconDefinition = faClock
faUserPlus: IconDefinition = faUserPlus
faTools: IconDefinition = faTools
faDesktop: IconDefinition = faDesktop
faPoll: IconDefinition = faPoll
faUserFriends: IconDefinition = faUserFriends
faChalkboardTeacher: IconDefinition = faChalkboardTeacher
faMicrophone: IconDefinition = faMicrophone
faMicrophoneSlash: IconDefinition = faMicrophoneSlash
faVideo: IconDefinition = faVideo
faVideoSlash: IconDefinition = faVideoSlash
faPhone: IconDefinition = faPhone
faBars: IconDefinition = faBars
faComments: IconDefinition = faComments
faChartBar: IconDefinition = faChartBar
ScreenboardWidget: {
    component: typeof Screenboard;
    inputs: {
        customWidth: number;
        customHeight: number;
        parameters: {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: (() => {
                updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
                mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
                dispStreams: ((options: DispStreamsOptions) => Promise<void>);
                stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
                checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
                startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
                requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
                reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
                prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                    component: any;
                    inputs: any;
                }[]>);
                getVideos: ((options: GetVideosOptions) => Promise<void>);
                rePort: ((options: RePortOptions) => Promise<void>);
                trigger: ((options: TriggerOptions) => Promise<void>);
                consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
                connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
                connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
                connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
                connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
                processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
                resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
                readjust: ((options: ReadjustOptions) => Promise<void>);
                checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
                getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
                calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
                addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
                onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
                sleep: ((options: SleepOptions) => Promise<void>);
                changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
                compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
                compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
                createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
                resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
                receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
                disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
                disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
                disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
                getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
                signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
                connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
                reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
                updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
                closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
                autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
                switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
                switchUserVideo: ((options: {
                    videoPreference: string;
                    checkoff: boolean;
                    parameters: any;
                }) => Promise<void>);
                switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
                getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
                formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
                connectIps: ((options: ConnectIpsOptions) => Promise<any>);
                connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
                createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
                handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
                handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
                handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
                captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
                resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
                processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
                checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
                streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
                streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
                streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
                streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
                clickVideo: ((options: ClickVideoOptions) => Promise<void>);
                clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
                clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
                requestPermissionCamera: (() => Promise<string>);
                requestPermissionAudio: (() => Promise<string>);
                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: null | RtpCapabilities;
                roomRecvIPs: string[];
                meetingRoomParams: null | MeetingRoomParams;
                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: (Stream | Participant)[];
                newLimitedStreams: (Stream | Participant)[];
                newLimitedStreamsIDs: string[];
                activeSounds: string[];
                screenShareIDStream: string;
                screenShareNameStream: string;
                adminIDStream: string;
                adminNameStream: string;
                youYouStream: (Stream | Participant)[];
                youYouStreamIDs: string[];
                localStream: null | MediaStream;
                recordStarted: boolean;
                recordResumed: boolean;
                recordPaused: boolean;
                recordStopped: boolean;
                adminRestrictSetting: boolean;
                videoRequestState: null | string;
                videoRequestTime: number;
                videoAction: boolean;
                localStreamVideo: null | MediaStream;
                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: null | string;
                screenRequestState: null | string;
                chatRequestState: null | string;
                audioRequestTime: number;
                screenRequestTime: number;
                chatRequestTime: number;
                updateRequestIntervalSeconds: number;
                oldSoundIds: string[];
                hostLabel: string;
                mainScreenFilled: boolean;
                localStreamScreen: null | MediaStream;
                screenAlreadyOn: boolean;
                chatAlreadyOn: boolean;
                redirectURL: string;
                oldAllStreams: (Stream | Participant)[];
                adminVidID: string;
                streamNames: Stream[];
                non_alVideoStreams: Participant[];
                sortAudioLoudness: boolean;
                audioDecibels: AudioDecibels[];
                mixed_alVideoStreams: (Stream | Participant)[];
                non_alVideoStreams_muted: Participant[];
                paginatedStreams: (Stream | Participant)[][];
                localStreamAudio: null | MediaStream;
                defAudioID: string;
                userDefaultAudioInputDevice: string;
                userDefaultAudioOutputDevice: string;
                prevAudioInputDevice: string;
                prevVideoInputDevice: string;
                audioPaused: boolean;
                mainScreenPerson: string;
                adminOnMainScreen: boolean;
                screenStates: ScreenState[];
                prevScreenStates: ScreenState[];
                updateDateState: null | number;
                lastUpdate: null | number;
                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: (Stream | Participant)[];
                chatRefStreams: (Stream | Participant)[];
                controlHeight: number;
                isWideScreen: boolean;
                isMediumScreen: boolean;
                isSmallScreen: boolean;
                addGrid: boolean;
                addAltGrid: boolean;
                gridRows: number;
                gridCols: number;
                altGridRows: number;
                altGridCols: number;
                numberPages: number;
                currentStreams: (Stream | Participant)[];
                showMiniView: boolean;
                nStream: null | MediaStream;
                defer_receive: boolean;
                allAudioStreams: (Stream | Participant)[];
                screenProducer: null | Producer<AppData>;
                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: null | Participant;
                coHost: string;
                coHostResponsibility: CoHostResponsibility[];
                audioSetting: string;
                videoSetting: string;
                screenshareSetting: string;
                chatSetting: string;
                autoWave: boolean;
                forceFullDisplay: 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;
                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;
                transportCreated: boolean;
                localTransportCreated: boolean;
                transportCreatedVideo: boolean;
                transportCreatedAudio: boolean;
                transportCreatedScreen: boolean;
                producerTransport: null | Transport<AppData>;
                localProducerTransport: null | Transport<AppData>;
                videoProducer: null | Producer<AppData>;
                localVideoProducer: null | Producer<AppData>;
                params: ProducerOptions;
                videoParams: ProducerOptions;
                audioParams: ProducerOptions;
                audioProducer: null | Producer<AppData>;
                audioLevel: number;
                localAudioProducer: null | Producer<AppData>;
                consumerTransports: Transport[];
                consumingTransports: string[];
                polls: Poll[];
                poll: null | Poll;
                isPollModalVisible: boolean;
                customImage: string;
                selectedImage: string;
                segmentVideo: null | MediaStream;
                selfieSegmentation: null | SelfieSegmentation;
                pauseSegmentation: boolean;
                processedStream: null | MediaStream;
                keepBackground: boolean;
                backgroundHasChanged: boolean;
                virtualStream: null | MediaStream;
                mainCanvas: null | HTMLCanvasElement;
                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: null | MediaStream;
                canvasWhiteboard: null | HTMLCanvasElement;
                canvasScreenboard: null | HTMLCanvasElement;
                processedScreenStream: null | MediaStream;
                annotateScreenStream: boolean;
                mainScreenCanvas: null | HTMLCanvasElement;
                isScreenboardModalVisible: boolean;
                validated: boolean;
                device: null | Device;
                socket: Socket<DefaultEventsMap, DefaultEventsMap>;
                localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
                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: null | RtpCapabilities) => void);
                updateRoomRecvIPs: ((value: string[]) => void);
                updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
                updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateYouYouStreamIDs: ((value: string[]) => void);
                updateLocalStream: ((value: null | MediaStream) => void);
                updateRecordStarted: ((value: boolean) => void);
                updateRecordResumed: ((value: boolean) => void);
                updateRecordPaused: ((value: boolean) => void);
                updateRecordStopped: ((value: boolean) => void);
                updateAdminRestrictSetting: ((value: boolean) => void);
                updateVideoRequestState: ((value: null | string) => void);
                updateVideoRequestTime: ((value: number) => void);
                updateVideoAction: ((value: boolean) => void);
                updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
                updateScreenRequestState: ((value: null | string) => void);
                updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
                updateScreenAlreadyOn: ((value: boolean) => void);
                updateChatAlreadyOn: ((value: boolean) => void);
                updateRedirectURL: ((value: string) => void);
                updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
                updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
                updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
                updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
                updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateShowMiniView: ((value: boolean) => void);
                updateNStream: ((value: null | MediaStream) => void);
                updateDefer_receive: ((value: boolean) => void);
                updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
                updateRemoteScreenStream: ((value: Stream[]) => void);
                updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
                updateShowMessagesBadge: ((value: boolean) => void);
                updateAudioSetting: ((value: string) => void);
                updateVideoSetting: ((value: string) => void);
                updateScreenshareSetting: ((value: string) => void);
                updateChatSetting: ((value: string) => void);
                updateAutoWave: ((value: boolean) => void);
                updateForceFullDisplay: ((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);
                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);
                updateTransportCreated: ((value: boolean) => void);
                updateLocalTransportCreated: ((value: boolean) => void);
                updateTransportCreatedVideo: ((value: boolean) => void);
                updateTransportCreatedAudio: ((value: boolean) => void);
                updateTransportCreatedScreen: ((value: boolean) => void);
                updateProducerTransport: ((value: null | Transport<AppData>) => void);
                updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
                updateVideoProducer: ((value: null | Producer<AppData>) => void);
                updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
                updateParams: ((value: ProducerOptions) => void);
                updateVideoParams: ((value: ProducerOptions) => void);
                updateAudioParams: ((value: ProducerOptions) => void);
                updateAudioProducer: ((value: null | Producer<AppData>) => void);
                updateAudioLevel: ((value: number) => void);
                updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
                updateConsumerTransports: ((value: Transport[]) => void);
                updateConsumingTransports: ((value: string[]) => void);
                updatePolls: ((value: Poll[]) => void);
                updatePoll: ((value: null | Poll) => void);
                updateIsPollModalVisible: ((value: boolean) => void);
                updateCustomImage: ((value: string) => void);
                updateSelectedImage: ((value: string) => void);
                updateSegmentVideo: ((value: null | MediaStream) => void);
                updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
                updatePauseSegmentation: ((value: boolean) => void);
                updateProcessedStream: ((value: null | MediaStream) => void);
                updateKeepBackground: ((value: boolean) => void);
                updateBackgroundHasChanged: ((value: boolean) => void);
                updateVirtualStream: ((value: null | MediaStream) => void);
                updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
                updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
                updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
                updateProcessedScreenStream: ((value: null | MediaStream) => void);
                updateAnnotateScreenStream: ((value: boolean) => void);
                updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
                updateIsScreenboardModalVisible: ((value: boolean) => void);
                checkOrientation: (() => "portrait" | "landscape");
                updateDevice: ((value: null | Device) => void);
                updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateValidated: ((value: boolean) => void);
                showAlert: ((__namedParameters: {
                    message: string;
                    type: "success" | "danger";
                    duration?: number;
                }) => void);
                getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
            });
        };
        showAspect: boolean;
    };
} = ...

Type declaration

  • component: typeof Screenboard
  • inputs: {
        customWidth: number;
        customHeight: number;
        parameters: {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: (() => {
                updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
                mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
                dispStreams: ((options: DispStreamsOptions) => Promise<void>);
                stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
                checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
                startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
                requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
                reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
                prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                    component: any;
                    inputs: any;
                }[]>);
                getVideos: ((options: GetVideosOptions) => Promise<void>);
                rePort: ((options: RePortOptions) => Promise<void>);
                trigger: ((options: TriggerOptions) => Promise<void>);
                consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
                connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
                connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
                connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
                connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
                processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
                resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
                readjust: ((options: ReadjustOptions) => Promise<void>);
                checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
                getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
                calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
                addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
                onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
                sleep: ((options: SleepOptions) => Promise<void>);
                changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
                compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
                compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
                createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
                resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
                receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
                disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
                disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
                disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
                getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
                signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
                connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
                reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
                updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
                closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
                autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
                switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
                switchUserVideo: ((options: {
                    videoPreference: string;
                    checkoff: boolean;
                    parameters: any;
                }) => Promise<void>);
                switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
                getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
                formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
                connectIps: ((options: ConnectIpsOptions) => Promise<any>);
                connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
                createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
                handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
                handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
                handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
                captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
                resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
                processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
                checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
                streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
                streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
                streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
                streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
                clickVideo: ((options: ClickVideoOptions) => Promise<void>);
                clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
                clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
                requestPermissionCamera: (() => Promise<string>);
                requestPermissionAudio: (() => Promise<string>);
                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: null | RtpCapabilities;
                roomRecvIPs: string[];
                meetingRoomParams: null | MeetingRoomParams;
                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: (Stream | Participant)[];
                newLimitedStreams: (Stream | Participant)[];
                newLimitedStreamsIDs: string[];
                activeSounds: string[];
                screenShareIDStream: string;
                screenShareNameStream: string;
                adminIDStream: string;
                adminNameStream: string;
                youYouStream: (Stream | Participant)[];
                youYouStreamIDs: string[];
                localStream: null | MediaStream;
                recordStarted: boolean;
                recordResumed: boolean;
                recordPaused: boolean;
                recordStopped: boolean;
                adminRestrictSetting: boolean;
                videoRequestState: null | string;
                videoRequestTime: number;
                videoAction: boolean;
                localStreamVideo: null | MediaStream;
                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: null | string;
                screenRequestState: null | string;
                chatRequestState: null | string;
                audioRequestTime: number;
                screenRequestTime: number;
                chatRequestTime: number;
                updateRequestIntervalSeconds: number;
                oldSoundIds: string[];
                hostLabel: string;
                mainScreenFilled: boolean;
                localStreamScreen: null | MediaStream;
                screenAlreadyOn: boolean;
                chatAlreadyOn: boolean;
                redirectURL: string;
                oldAllStreams: (Stream | Participant)[];
                adminVidID: string;
                streamNames: Stream[];
                non_alVideoStreams: Participant[];
                sortAudioLoudness: boolean;
                audioDecibels: AudioDecibels[];
                mixed_alVideoStreams: (Stream | Participant)[];
                non_alVideoStreams_muted: Participant[];
                paginatedStreams: (Stream | Participant)[][];
                localStreamAudio: null | MediaStream;
                defAudioID: string;
                userDefaultAudioInputDevice: string;
                userDefaultAudioOutputDevice: string;
                prevAudioInputDevice: string;
                prevVideoInputDevice: string;
                audioPaused: boolean;
                mainScreenPerson: string;
                adminOnMainScreen: boolean;
                screenStates: ScreenState[];
                prevScreenStates: ScreenState[];
                updateDateState: null | number;
                lastUpdate: null | number;
                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: (Stream | Participant)[];
                chatRefStreams: (Stream | Participant)[];
                controlHeight: number;
                isWideScreen: boolean;
                isMediumScreen: boolean;
                isSmallScreen: boolean;
                addGrid: boolean;
                addAltGrid: boolean;
                gridRows: number;
                gridCols: number;
                altGridRows: number;
                altGridCols: number;
                numberPages: number;
                currentStreams: (Stream | Participant)[];
                showMiniView: boolean;
                nStream: null | MediaStream;
                defer_receive: boolean;
                allAudioStreams: (Stream | Participant)[];
                screenProducer: null | Producer<AppData>;
                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: null | Participant;
                coHost: string;
                coHostResponsibility: CoHostResponsibility[];
                audioSetting: string;
                videoSetting: string;
                screenshareSetting: string;
                chatSetting: string;
                autoWave: boolean;
                forceFullDisplay: 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;
                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;
                transportCreated: boolean;
                localTransportCreated: boolean;
                transportCreatedVideo: boolean;
                transportCreatedAudio: boolean;
                transportCreatedScreen: boolean;
                producerTransport: null | Transport<AppData>;
                localProducerTransport: null | Transport<AppData>;
                videoProducer: null | Producer<AppData>;
                localVideoProducer: null | Producer<AppData>;
                params: ProducerOptions;
                videoParams: ProducerOptions;
                audioParams: ProducerOptions;
                audioProducer: null | Producer<AppData>;
                audioLevel: number;
                localAudioProducer: null | Producer<AppData>;
                consumerTransports: Transport[];
                consumingTransports: string[];
                polls: Poll[];
                poll: null | Poll;
                isPollModalVisible: boolean;
                customImage: string;
                selectedImage: string;
                segmentVideo: null | MediaStream;
                selfieSegmentation: null | SelfieSegmentation;
                pauseSegmentation: boolean;
                processedStream: null | MediaStream;
                keepBackground: boolean;
                backgroundHasChanged: boolean;
                virtualStream: null | MediaStream;
                mainCanvas: null | HTMLCanvasElement;
                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: null | MediaStream;
                canvasWhiteboard: null | HTMLCanvasElement;
                canvasScreenboard: null | HTMLCanvasElement;
                processedScreenStream: null | MediaStream;
                annotateScreenStream: boolean;
                mainScreenCanvas: null | HTMLCanvasElement;
                isScreenboardModalVisible: boolean;
                validated: boolean;
                device: null | Device;
                socket: Socket<DefaultEventsMap, DefaultEventsMap>;
                localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
                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: null | RtpCapabilities) => void);
                updateRoomRecvIPs: ((value: string[]) => void);
                updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
                updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateYouYouStreamIDs: ((value: string[]) => void);
                updateLocalStream: ((value: null | MediaStream) => void);
                updateRecordStarted: ((value: boolean) => void);
                updateRecordResumed: ((value: boolean) => void);
                updateRecordPaused: ((value: boolean) => void);
                updateRecordStopped: ((value: boolean) => void);
                updateAdminRestrictSetting: ((value: boolean) => void);
                updateVideoRequestState: ((value: null | string) => void);
                updateVideoRequestTime: ((value: number) => void);
                updateVideoAction: ((value: boolean) => void);
                updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
                updateScreenRequestState: ((value: null | string) => void);
                updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
                updateScreenAlreadyOn: ((value: boolean) => void);
                updateChatAlreadyOn: ((value: boolean) => void);
                updateRedirectURL: ((value: string) => void);
                updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
                updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
                updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
                updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
                updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateShowMiniView: ((value: boolean) => void);
                updateNStream: ((value: null | MediaStream) => void);
                updateDefer_receive: ((value: boolean) => void);
                updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
                updateRemoteScreenStream: ((value: Stream[]) => void);
                updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
                updateShowMessagesBadge: ((value: boolean) => void);
                updateAudioSetting: ((value: string) => void);
                updateVideoSetting: ((value: string) => void);
                updateScreenshareSetting: ((value: string) => void);
                updateChatSetting: ((value: string) => void);
                updateAutoWave: ((value: boolean) => void);
                updateForceFullDisplay: ((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);
                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);
                updateTransportCreated: ((value: boolean) => void);
                updateLocalTransportCreated: ((value: boolean) => void);
                updateTransportCreatedVideo: ((value: boolean) => void);
                updateTransportCreatedAudio: ((value: boolean) => void);
                updateTransportCreatedScreen: ((value: boolean) => void);
                updateProducerTransport: ((value: null | Transport<AppData>) => void);
                updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
                updateVideoProducer: ((value: null | Producer<AppData>) => void);
                updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
                updateParams: ((value: ProducerOptions) => void);
                updateVideoParams: ((value: ProducerOptions) => void);
                updateAudioParams: ((value: ProducerOptions) => void);
                updateAudioProducer: ((value: null | Producer<AppData>) => void);
                updateAudioLevel: ((value: number) => void);
                updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
                updateConsumerTransports: ((value: Transport[]) => void);
                updateConsumingTransports: ((value: string[]) => void);
                updatePolls: ((value: Poll[]) => void);
                updatePoll: ((value: null | Poll) => void);
                updateIsPollModalVisible: ((value: boolean) => void);
                updateCustomImage: ((value: string) => void);
                updateSelectedImage: ((value: string) => void);
                updateSegmentVideo: ((value: null | MediaStream) => void);
                updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
                updatePauseSegmentation: ((value: boolean) => void);
                updateProcessedStream: ((value: null | MediaStream) => void);
                updateKeepBackground: ((value: boolean) => void);
                updateBackgroundHasChanged: ((value: boolean) => void);
                updateVirtualStream: ((value: null | MediaStream) => void);
                updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
                updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
                updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
                updateProcessedScreenStream: ((value: null | MediaStream) => void);
                updateAnnotateScreenStream: ((value: boolean) => void);
                updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
                updateIsScreenboardModalVisible: ((value: boolean) => void);
                checkOrientation: (() => "portrait" | "landscape");
                updateDevice: ((value: null | Device) => void);
                updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateValidated: ((value: boolean) => void);
                showAlert: ((__namedParameters: {
                    message: string;
                    type: "success" | "danger";
                    duration?: number;
                }) => void);
                getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
            });
        };
        showAspect: boolean;
    }
    • customWidth: number
    • customHeight: number
    • parameters: {
          updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
          mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
          dispStreams: ((options: DispStreamsOptions) => Promise<void>);
          stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
          checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
          startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
          requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
          reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
          prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
              component: any;
              inputs: any;
          }[]>);
          getVideos: ((options: GetVideosOptions) => Promise<void>);
          rePort: ((options: RePortOptions) => Promise<void>);
          trigger: ((options: TriggerOptions) => Promise<void>);
          consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
          connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
          connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
          connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
          connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
          processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
          resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
          readjust: ((options: ReadjustOptions) => Promise<void>);
          checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
          getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
          calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
          addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
          onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
          sleep: ((options: SleepOptions) => Promise<void>);
          changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
          compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
          compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
          createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
          resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
          receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
          disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
          disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
          disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
          getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
          signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
          connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
          reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
          updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
          closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
          autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
          switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
          switchUserVideo: ((options: {
              videoPreference: string;
              checkoff: boolean;
              parameters: any;
          }) => Promise<void>);
          switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
          getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
          formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
          connectIps: ((options: ConnectIpsOptions) => Promise<any>);
          connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
          createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
          handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
          handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
          handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
          captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
          resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
          processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
          checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
          streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
          streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
          streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
          streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
          clickVideo: ((options: ClickVideoOptions) => Promise<void>);
          clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
          clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
          requestPermissionCamera: (() => Promise<string>);
          requestPermissionAudio: (() => Promise<string>);
          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: null | RtpCapabilities;
          roomRecvIPs: string[];
          meetingRoomParams: null | MeetingRoomParams;
          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: (Stream | Participant)[];
          newLimitedStreams: (Stream | Participant)[];
          newLimitedStreamsIDs: string[];
          activeSounds: string[];
          screenShareIDStream: string;
          screenShareNameStream: string;
          adminIDStream: string;
          adminNameStream: string;
          youYouStream: (Stream | Participant)[];
          youYouStreamIDs: string[];
          localStream: null | MediaStream;
          recordStarted: boolean;
          recordResumed: boolean;
          recordPaused: boolean;
          recordStopped: boolean;
          adminRestrictSetting: boolean;
          videoRequestState: null | string;
          videoRequestTime: number;
          videoAction: boolean;
          localStreamVideo: null | MediaStream;
          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: null | string;
          screenRequestState: null | string;
          chatRequestState: null | string;
          audioRequestTime: number;
          screenRequestTime: number;
          chatRequestTime: number;
          updateRequestIntervalSeconds: number;
          oldSoundIds: string[];
          hostLabel: string;
          mainScreenFilled: boolean;
          localStreamScreen: null | MediaStream;
          screenAlreadyOn: boolean;
          chatAlreadyOn: boolean;
          redirectURL: string;
          oldAllStreams: (Stream | Participant)[];
          adminVidID: string;
          streamNames: Stream[];
          non_alVideoStreams: Participant[];
          sortAudioLoudness: boolean;
          audioDecibels: AudioDecibels[];
          mixed_alVideoStreams: (Stream | Participant)[];
          non_alVideoStreams_muted: Participant[];
          paginatedStreams: (Stream | Participant)[][];
          localStreamAudio: null | MediaStream;
          defAudioID: string;
          userDefaultAudioInputDevice: string;
          userDefaultAudioOutputDevice: string;
          prevAudioInputDevice: string;
          prevVideoInputDevice: string;
          audioPaused: boolean;
          mainScreenPerson: string;
          adminOnMainScreen: boolean;
          screenStates: ScreenState[];
          prevScreenStates: ScreenState[];
          updateDateState: null | number;
          lastUpdate: null | number;
          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: (Stream | Participant)[];
          chatRefStreams: (Stream | Participant)[];
          controlHeight: number;
          isWideScreen: boolean;
          isMediumScreen: boolean;
          isSmallScreen: boolean;
          addGrid: boolean;
          addAltGrid: boolean;
          gridRows: number;
          gridCols: number;
          altGridRows: number;
          altGridCols: number;
          numberPages: number;
          currentStreams: (Stream | Participant)[];
          showMiniView: boolean;
          nStream: null | MediaStream;
          defer_receive: boolean;
          allAudioStreams: (Stream | Participant)[];
          screenProducer: null | Producer<AppData>;
          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: null | Participant;
          coHost: string;
          coHostResponsibility: CoHostResponsibility[];
          audioSetting: string;
          videoSetting: string;
          screenshareSetting: string;
          chatSetting: string;
          autoWave: boolean;
          forceFullDisplay: 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;
          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;
          transportCreated: boolean;
          localTransportCreated: boolean;
          transportCreatedVideo: boolean;
          transportCreatedAudio: boolean;
          transportCreatedScreen: boolean;
          producerTransport: null | Transport<AppData>;
          localProducerTransport: null | Transport<AppData>;
          videoProducer: null | Producer<AppData>;
          localVideoProducer: null | Producer<AppData>;
          params: ProducerOptions;
          videoParams: ProducerOptions;
          audioParams: ProducerOptions;
          audioProducer: null | Producer<AppData>;
          audioLevel: number;
          localAudioProducer: null | Producer<AppData>;
          consumerTransports: Transport[];
          consumingTransports: string[];
          polls: Poll[];
          poll: null | Poll;
          isPollModalVisible: boolean;
          customImage: string;
          selectedImage: string;
          segmentVideo: null | MediaStream;
          selfieSegmentation: null | SelfieSegmentation;
          pauseSegmentation: boolean;
          processedStream: null | MediaStream;
          keepBackground: boolean;
          backgroundHasChanged: boolean;
          virtualStream: null | MediaStream;
          mainCanvas: null | HTMLCanvasElement;
          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: null | MediaStream;
          canvasWhiteboard: null | HTMLCanvasElement;
          canvasScreenboard: null | HTMLCanvasElement;
          processedScreenStream: null | MediaStream;
          annotateScreenStream: boolean;
          mainScreenCanvas: null | HTMLCanvasElement;
          isScreenboardModalVisible: boolean;
          validated: boolean;
          device: null | Device;
          socket: Socket<DefaultEventsMap, DefaultEventsMap>;
          localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
          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: null | RtpCapabilities) => void);
          updateRoomRecvIPs: ((value: string[]) => void);
          updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
          updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateYouYouStreamIDs: ((value: string[]) => void);
          updateLocalStream: ((value: null | MediaStream) => void);
          updateRecordStarted: ((value: boolean) => void);
          updateRecordResumed: ((value: boolean) => void);
          updateRecordPaused: ((value: boolean) => void);
          updateRecordStopped: ((value: boolean) => void);
          updateAdminRestrictSetting: ((value: boolean) => void);
          updateVideoRequestState: ((value: null | string) => void);
          updateVideoRequestTime: ((value: number) => void);
          updateVideoAction: ((value: boolean) => void);
          updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
          updateScreenRequestState: ((value: null | string) => void);
          updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
          updateScreenAlreadyOn: ((value: boolean) => void);
          updateChatAlreadyOn: ((value: boolean) => void);
          updateRedirectURL: ((value: string) => void);
          updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
          updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
          updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
          updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
          updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
          updateShowMiniView: ((value: boolean) => void);
          updateNStream: ((value: null | MediaStream) => void);
          updateDefer_receive: ((value: boolean) => void);
          updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
          updateRemoteScreenStream: ((value: Stream[]) => void);
          updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
          updateShowMessagesBadge: ((value: boolean) => void);
          updateAudioSetting: ((value: string) => void);
          updateVideoSetting: ((value: string) => void);
          updateScreenshareSetting: ((value: string) => void);
          updateChatSetting: ((value: string) => void);
          updateAutoWave: ((value: boolean) => void);
          updateForceFullDisplay: ((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);
          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);
          updateTransportCreated: ((value: boolean) => void);
          updateLocalTransportCreated: ((value: boolean) => void);
          updateTransportCreatedVideo: ((value: boolean) => void);
          updateTransportCreatedAudio: ((value: boolean) => void);
          updateTransportCreatedScreen: ((value: boolean) => void);
          updateProducerTransport: ((value: null | Transport<AppData>) => void);
          updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
          updateVideoProducer: ((value: null | Producer<AppData>) => void);
          updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
          updateParams: ((value: ProducerOptions) => void);
          updateVideoParams: ((value: ProducerOptions) => void);
          updateAudioParams: ((value: ProducerOptions) => void);
          updateAudioProducer: ((value: null | Producer<AppData>) => void);
          updateAudioLevel: ((value: number) => void);
          updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
          updateConsumerTransports: ((value: Transport[]) => void);
          updateConsumingTransports: ((value: string[]) => void);
          updatePolls: ((value: Poll[]) => void);
          updatePoll: ((value: null | Poll) => void);
          updateIsPollModalVisible: ((value: boolean) => void);
          updateCustomImage: ((value: string) => void);
          updateSelectedImage: ((value: string) => void);
          updateSegmentVideo: ((value: null | MediaStream) => void);
          updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
          updatePauseSegmentation: ((value: boolean) => void);
          updateProcessedStream: ((value: null | MediaStream) => void);
          updateKeepBackground: ((value: boolean) => void);
          updateBackgroundHasChanged: ((value: boolean) => void);
          updateVirtualStream: ((value: null | MediaStream) => void);
          updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
          updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
          updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
          updateProcessedScreenStream: ((value: null | MediaStream) => void);
          updateAnnotateScreenStream: ((value: boolean) => void);
          updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
          updateIsScreenboardModalVisible: ((value: boolean) => void);
          checkOrientation: (() => "portrait" | "landscape");
          updateDevice: ((value: null | Device) => void);
          updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
          updateValidated: ((value: boolean) => void);
          showAlert: ((__namedParameters: {
              message: string;
              type: "success" | "danger";
              duration?: number;
          }) => void);
          getUpdatedAllParams: (() => {
              updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
              mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
              dispStreams: ((options: DispStreamsOptions) => Promise<void>);
              stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
              checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
              startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
              requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
              reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
              prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>);
              getVideos: ((options: GetVideosOptions) => Promise<void>);
              rePort: ((options: RePortOptions) => Promise<void>);
              trigger: ((options: TriggerOptions) => Promise<void>);
              consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
              connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
              connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
              connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
              connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
              processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
              resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
              readjust: ((options: ReadjustOptions) => Promise<void>);
              checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
              getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
              calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
              addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
              onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
              sleep: ((options: SleepOptions) => Promise<void>);
              changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
              compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
              compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
              createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
              resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
              receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
              disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
              disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
              disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
              getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
              signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
              connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
              reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
              updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
              closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
              autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
              switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
              switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>);
              switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
              getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
              formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
              connectIps: ((options: ConnectIpsOptions) => Promise<any>);
              connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
              createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
              handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
              handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
              handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
              captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
              resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
              processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
              checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
              streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
              streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
              streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
              streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
              clickVideo: ((options: ClickVideoOptions) => Promise<void>);
              clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
              clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
              requestPermissionCamera: (() => Promise<string>);
              requestPermissionAudio: (() => Promise<string>);
              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: null | RtpCapabilities;
              roomRecvIPs: string[];
              meetingRoomParams: null | MeetingRoomParams;
              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: (Stream | Participant)[];
              newLimitedStreams: (Stream | Participant)[];
              newLimitedStreamsIDs: string[];
              activeSounds: string[];
              screenShareIDStream: string;
              screenShareNameStream: string;
              adminIDStream: string;
              adminNameStream: string;
              youYouStream: (Stream | Participant)[];
              youYouStreamIDs: string[];
              localStream: null | MediaStream;
              recordStarted: boolean;
              recordResumed: boolean;
              recordPaused: boolean;
              recordStopped: boolean;
              adminRestrictSetting: boolean;
              videoRequestState: null | string;
              videoRequestTime: number;
              videoAction: boolean;
              localStreamVideo: null | MediaStream;
              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: null | string;
              screenRequestState: null | string;
              chatRequestState: null | string;
              audioRequestTime: number;
              screenRequestTime: number;
              chatRequestTime: number;
              updateRequestIntervalSeconds: number;
              oldSoundIds: string[];
              hostLabel: string;
              mainScreenFilled: boolean;
              localStreamScreen: null | MediaStream;
              screenAlreadyOn: boolean;
              chatAlreadyOn: boolean;
              redirectURL: string;
              oldAllStreams: (Stream | Participant)[];
              adminVidID: string;
              streamNames: Stream[];
              non_alVideoStreams: Participant[];
              sortAudioLoudness: boolean;
              audioDecibels: AudioDecibels[];
              mixed_alVideoStreams: (Stream | Participant)[];
              non_alVideoStreams_muted: Participant[];
              paginatedStreams: (Stream | Participant)[][];
              localStreamAudio: null | MediaStream;
              defAudioID: string;
              userDefaultAudioInputDevice: string;
              userDefaultAudioOutputDevice: string;
              prevAudioInputDevice: string;
              prevVideoInputDevice: string;
              audioPaused: boolean;
              mainScreenPerson: string;
              adminOnMainScreen: boolean;
              screenStates: ScreenState[];
              prevScreenStates: ScreenState[];
              updateDateState: null | number;
              lastUpdate: null | number;
              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: (Stream | Participant)[];
              chatRefStreams: (Stream | Participant)[];
              controlHeight: number;
              isWideScreen: boolean;
              isMediumScreen: boolean;
              isSmallScreen: boolean;
              addGrid: boolean;
              addAltGrid: boolean;
              gridRows: number;
              gridCols: number;
              altGridRows: number;
              altGridCols: number;
              numberPages: number;
              currentStreams: (Stream | Participant)[];
              showMiniView: boolean;
              nStream: null | MediaStream;
              defer_receive: boolean;
              allAudioStreams: (Stream | Participant)[];
              screenProducer: null | Producer<AppData>;
              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: null | Participant;
              coHost: string;
              coHostResponsibility: CoHostResponsibility[];
              audioSetting: string;
              videoSetting: string;
              screenshareSetting: string;
              chatSetting: string;
              autoWave: boolean;
              forceFullDisplay: 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;
              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;
              transportCreated: boolean;
              localTransportCreated: boolean;
              transportCreatedVideo: boolean;
              transportCreatedAudio: boolean;
              transportCreatedScreen: boolean;
              producerTransport: null | Transport<AppData>;
              localProducerTransport: null | Transport<AppData>;
              videoProducer: null | Producer<AppData>;
              localVideoProducer: null | Producer<AppData>;
              params: ProducerOptions;
              videoParams: ProducerOptions;
              audioParams: ProducerOptions;
              audioProducer: null | Producer<AppData>;
              audioLevel: number;
              localAudioProducer: null | Producer<AppData>;
              consumerTransports: Transport[];
              consumingTransports: string[];
              polls: Poll[];
              poll: null | Poll;
              isPollModalVisible: boolean;
              customImage: string;
              selectedImage: string;
              segmentVideo: null | MediaStream;
              selfieSegmentation: null | SelfieSegmentation;
              pauseSegmentation: boolean;
              processedStream: null | MediaStream;
              keepBackground: boolean;
              backgroundHasChanged: boolean;
              virtualStream: null | MediaStream;
              mainCanvas: null | HTMLCanvasElement;
              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: null | MediaStream;
              canvasWhiteboard: null | HTMLCanvasElement;
              canvasScreenboard: null | HTMLCanvasElement;
              processedScreenStream: null | MediaStream;
              annotateScreenStream: boolean;
              mainScreenCanvas: null | HTMLCanvasElement;
              isScreenboardModalVisible: boolean;
              validated: boolean;
              device: null | Device;
              socket: Socket<DefaultEventsMap, DefaultEventsMap>;
              localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
              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: null | RtpCapabilities) => void);
              updateRoomRecvIPs: ((value: string[]) => void);
              updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
              updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateYouYouStreamIDs: ((value: string[]) => void);
              updateLocalStream: ((value: null | MediaStream) => void);
              updateRecordStarted: ((value: boolean) => void);
              updateRecordResumed: ((value: boolean) => void);
              updateRecordPaused: ((value: boolean) => void);
              updateRecordStopped: ((value: boolean) => void);
              updateAdminRestrictSetting: ((value: boolean) => void);
              updateVideoRequestState: ((value: null | string) => void);
              updateVideoRequestTime: ((value: number) => void);
              updateVideoAction: ((value: boolean) => void);
              updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
              updateScreenRequestState: ((value: null | string) => void);
              updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
              updateScreenAlreadyOn: ((value: boolean) => void);
              updateChatAlreadyOn: ((value: boolean) => void);
              updateRedirectURL: ((value: string) => void);
              updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
              updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
              updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
              updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
              updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
              updateShowMiniView: ((value: boolean) => void);
              updateNStream: ((value: null | MediaStream) => void);
              updateDefer_receive: ((value: boolean) => void);
              updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
              updateRemoteScreenStream: ((value: Stream[]) => void);
              updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
              updateShowMessagesBadge: ((value: boolean) => void);
              updateAudioSetting: ((value: string) => void);
              updateVideoSetting: ((value: string) => void);
              updateScreenshareSetting: ((value: string) => void);
              updateChatSetting: ((value: string) => void);
              updateAutoWave: ((value: boolean) => void);
              updateForceFullDisplay: ((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);
              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);
              updateTransportCreated: ((value: boolean) => void);
              updateLocalTransportCreated: ((value: boolean) => void);
              updateTransportCreatedVideo: ((value: boolean) => void);
              updateTransportCreatedAudio: ((value: boolean) => void);
              updateTransportCreatedScreen: ((value: boolean) => void);
              updateProducerTransport: ((value: null | Transport<AppData>) => void);
              updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
              updateVideoProducer: ((value: null | Producer<AppData>) => void);
              updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
              updateParams: ((value: ProducerOptions) => void);
              updateVideoParams: ((value: ProducerOptions) => void);
              updateAudioParams: ((value: ProducerOptions) => void);
              updateAudioProducer: ((value: null | Producer<AppData>) => void);
              updateAudioLevel: ((value: number) => void);
              updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
              updateConsumerTransports: ((value: Transport[]) => void);
              updateConsumingTransports: ((value: string[]) => void);
              updatePolls: ((value: Poll[]) => void);
              updatePoll: ((value: null | Poll) => void);
              updateIsPollModalVisible: ((value: boolean) => void);
              updateCustomImage: ((value: string) => void);
              updateSelectedImage: ((value: string) => void);
              updateSegmentVideo: ((value: null | MediaStream) => void);
              updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
              updatePauseSegmentation: ((value: boolean) => void);
              updateProcessedStream: ((value: null | MediaStream) => void);
              updateKeepBackground: ((value: boolean) => void);
              updateBackgroundHasChanged: ((value: boolean) => void);
              updateVirtualStream: ((value: null | MediaStream) => void);
              updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
              updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
              updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
              updateProcessedScreenStream: ((value: null | MediaStream) => void);
              updateAnnotateScreenStream: ((value: boolean) => void);
              updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
              updateIsScreenboardModalVisible: ((value: boolean) => void);
              checkOrientation: (() => "portrait" | "landscape");
              updateDevice: ((value: null | Device) => void);
              updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
              updateValidated: ((value: boolean) => void);
              showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void);
              getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
          });
      }
      • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
          • (options): Promise<void>
          • Updates the mini cards grid based on the specified rows and columns.

            Parameters

            Returns Promise<void>

            • A Promise that resolves after updating the mini cards grid.
      • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
          • (options): Promise<(Stream | Participant)[]>
          • Mixes video and audio streams and participants based on specified parameters.

            Parameters

            Returns Promise<(Stream | Participant)[]>

            A promise that resolves with the mixed streams.

            Will throw an error if there is an issue mixing the streams.

            mixStreams({
            alVideoStreams: [stream1, stream2],
            non_alVideoStreams: [participant1, participant2],
            ref_participants: [participant1, participant2]
            });
      • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
          • (options): Promise<void>
          • Function to display streams based on various parameters and conditions.

            Parameters

            Returns Promise<void>

            • A promise that resolves when the function completes.
      • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
          • (options): Promise<void>
          • Stops the screen sharing process and updates the relevant parameters and states.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen sharing process is stopped.

      • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
          • (options): Promise<void>
          • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

            Will log an error message if an error occurs during the process.

      • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
          • (options): Promise<void>
          • Starts the screen sharing process.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen sharing process is complete.

            Will log an error message if there is an issue starting the screen share.

      • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
          • (options): Promise<void>
          • Requests to start screen sharing.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen share request is processed.

            Throws an error if there is an issue during the screen share request process.

      • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
          • (options): Promise<void>
          • Reorders the video streams based on the provided options and updates the UI accordingly.

            Parameters

            Returns Promise<void>

            A promise that resolves when the reordering is complete.

      • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
            component: any;
            inputs: any;
        }[]>)
          • (options): Promise<void | {
                component: any;
                inputs: any;
            }[]>
          • Prepopulates the user media based on the provided options.

            Parameters

            Returns Promise<void | {
                component: any;
                inputs: any;
            }[]>

            A promise that resolves with the components and inputs or void.

      • getVideos: ((options: GetVideosOptions) => Promise<void>)
          • (options): Promise<void>
          • Asynchronously processes and updates video streams by filtering out the admin's video stream.

            Parameters

            Returns Promise<void>

            A promise that resolves when the video streams have been processed and updated.

      • rePort: ((options: RePortOptions) => Promise<void>)
          • (options): Promise<void>
          • RePort function that handles the reporting logic based on the provided parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the reporting process is complete.

            Throws an error if there is an issue during the reporting process.

      • trigger: ((options: TriggerOptions) => Promise<void>)
          • (options): Promise<void>
          • Triggers an update to the screen client based on the provided parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the trigger is complete.

            Will throw an error if the updateScreenClient operation fails.

            This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

            await trigger({
            ref_ActiveNames: ["user1", "user2"],
            parameters: {
            socket: socketInstance,
            localSocket: socketInstance,
            roomName: "room1",
            screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
            participants: [{ name: "admin", islevel: "2" }],
            updateDateState: 0,
            lastUpdate: null,
            nForReadjust: 0,
            eventType: "conference",
            shared: false,
            shareScreenStarted: false,
            whiteboardStarted: false,
            whiteboardEnded: false,
            updateUpdateDateState: (date) => {},
            updateLastUpdate: (date) => {},
            updateNForReadjust: (n) => {},
            autoAdjust: async ({ n, parameters }) => [n, 0],
            },
            });
      • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
          • (options): Promise<void>
          • Resumes a consumer, making it ready for use.

            Parameters

            Returns Promise<void>

            Throws an error if an issue occurs during the consumer resumption.

      • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
          • (options): Promise<void>
          • Connects the send transport based on the specified option.

            Parameters

            Returns Promise<void>

            A promise that resolves when the transport is connected.

            Will throw an error if the connection fails.

      • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

            Parameters

            Returns Promise<void>

            A promise that resolves when the connection is established.

            Will throw an error if the connection fails.

            const options = {
            audioParams: { codec: 'opus' },
            parameters: {
            audioProducer: null,
            producerTransport: transport,
            updateAudioProducer: (producer) => { console.log(updated) },
            updateProducerTransport: (transport) => { console.log(updated) },
            updateLocalAudioProducer: (localProducer) => { console.log(updated) },
            updateLocalProducerTransport: (localTransport) => { console.log(updated) },
            },
            };

            connectSendTransportAudio(options)
            .then(() => {
            console.log('Audio transport connected successfully');
            })
            .catch((error) => {
            console.error('Error connecting audio transport:', error);
            });
      • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
          • (options): Promise<void>
          • Connects the send transport for video by producing video data and updates the relevant states.

            This function supports both a primary and a local video producer, delegating local handling to a separate function.

            Parameters

            Returns Promise<void>

            A promise that resolves when the send transport for video is connected.

            Will throw an error if the connection fails.

            const options = {
            videoParams: {
            // video producer options (e.g., codec, bitrate)
            },
            targetOption: "all",
            parameters: {
            videoProducer: null,
            localVideoProducer: null,
            producerTransport: transport,
            localProducerTransport: localTransport,
            islevel: '2',
            updateMainWindow: false,
            updateVideoProducer: (producer) => console.log("Updated producer"),
            updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
            updateProducerTransport: (transport) => console.log("Updated transport"),
            updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
            updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
            },
            };

            connectSendTransportVideo(options)
            .then(() => console.log("Video transport connected successfully"))
            .catch((error) => console.error("Error connecting video transport:", error));
      • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
          • (options): Promise<void>
          • Sets up and connects a screen sharing transport for sending video streams.

            This function supports both a primary and a local screen producer, delegating local handling to a separate function.

            Parameters

            Returns Promise<void>

            • A promise that resolves once the screen transport is successfully connected and set up.

            Will throw an error if there is an issue with the connection or setup process.

            await connectSendTransportScreen({
            stream: screenStream,
            targetOption: "all",
            parameters: {
            screenProducer: null,
            localScreenProducer: null,
            device: mediaDevice,
            screenParams: { encodings: [{ maxBitrate: 1500000 }] },
            producerTransport: sendTransport,
            localProducerTransport: localSendTransport,
            params: { track: screenStream.getVideoTracks()[0] },
            updateScreenProducer: setScreenProducer,
            updateLocalScreenProducer: setLocalScreenProducer,
            updateProducerTransport: setProducerTransport,
            updateLocalProducerTransport: setLocalProducerTransport,
            getUpdatedAllParams: getParams,
            },
            });
      • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
          • (options): Promise<void>
          • Processes consumer transports by pausing and resuming them based on certain conditions.

            Parameters

            Returns Promise<void>

            • A promise that resolves when the processing is complete.
            • Throws an error if there is an issue processing consumer transports.

            The function performs the following steps:

            1. Destructures and updates the parameters.
            2. Defines a helper function to check if a producerId is valid in given stream arrays.
            3. Filters consumer transports to resume based on certain conditions.
            4. Filters consumer transports to pause based on certain conditions.
            5. Pauses consumer transports after a short delay.
            6. Emits consumer-pause event for each filtered transport (not audio).
            7. Emits consumer-resume event for each filtered transport (not audio).
      • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
          • (options): Promise<void>
          • Resumes or pauses streams based on the provided parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the streams have been resumed or paused.

            Will throw an error if there is an issue during the process of resuming or pausing streams.

      • readjust: ((options: ReadjustOptions) => Promise<void>)
          • (options): Promise<void>
          • Adjusts the layout parameters based on the provided options.

            Parameters

            Returns Promise<void>

            A promise that resolves when the layout adjustment is complete.

            Throws an error if there is an issue updating the grid sizes.

      • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
          • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
          • Parameters

            Returns Promise<void | [boolean, number, number, number, number, number, number]>

      • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
          • (options): [number, number, number]
          • Estimates the number of rows and columns for a given set of parameters.

            Parameters

            Returns [number, number, number]

            An array containing the estimated number of items, rows, and columns.

            Will log an error message if an error occurs during estimation.

      • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
          • (options): [number, number]
          • Calculates the number of rows and columns needed to display a given number of items in a grid.

            Parameters

            Returns [number, number]

            A tuple containing the number of rows and columns.

      • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
          • (__namedParameters): Promise<void>
          • Parameters

            Returns Promise<void>

      • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles changes in screen events such as broadcast, chat, and conference.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen changes have been handled.

            Throws an error if there is an issue handling screen changes.

      • sleep: ((options: SleepOptions) => Promise<void>)
          • (options): Promise<void>
          • Pauses the execution for a specified number of milliseconds.

            Parameters

            Returns Promise<void>

            Resolves after the specified duration.

            await sleep({ ms: 2000 });
            // Pauses execution for 2 seconds
      • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
          • (__namedParameters): Promise<void>
          • Parameters

            Returns Promise<void>

      • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
          • (options): Promise<void>
          • Compares the current active names with the previous active names and triggers an action if there are changes.

            Parameters

            Returns Promise<void>

            A promise that resolves when the comparison is complete.

            Will log an error message if an error occurs during the comparison.

      • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
          • (options): Promise<void>
          • Compares the current screen states with the previous screen states and triggers actions based on changes.

            Parameters

            Returns Promise<void>

            A promise that resolves when the comparison and any triggered actions are complete.

            Will log an error message if an error occurs during the comparison process.

      • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
          • (options): Promise<void>
          • Creates a WebRTC send transport and sets up event handlers for the transport.

            Supports both primary and local transports with modular handling.

            Parameters

            Returns Promise<void>

            A promise that resolves when the send transport is created and configured.

            Will throw an error if there is an issue creating the send transport.

            const options = {
            option: 'video',
            parameters: {
            islevel: '1',
            member: 'John Doe',
            socket: socketInstance,
            localSocket: localSocketInstance,
            device: deviceInstance,
            producerTransport: null,
            localProducerTransport: null,
            transportCreated: false,
            localTransportCreated: false,
            updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
            updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
            updateTransportCreated: (state) => console.log('Primary transport created:', state),
            updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
            },
            };

            createSendTransport(options)
            .then(() => console.log('Send transport created successfully'))
            .catch((error) => console.error('Error creating send transport:', error));
      • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

            This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

            Parameters

            Returns Promise<void>

            A promise that resolves when the send transport is resumed and the UI is updated.

            Throws an error if there is an issue during the process of resuming the audio send transport.

            await resumeSendTransportAudio({
            parameters: {
            audioProducer: producer,
            localAudioProducer: localProducer,
            islevel: '1',
            hostLabel: 'Host',
            lock_screen: false,
            shared: false,
            updateAudioProducer: updateProducerFunction,
            updateLocalAudioProducer: updateLocalProducerFunction,
            videoAlreadyOn: false,
            updateUpdateMainWindow: updateWindowFunction,
            prepopulateUserMedia: prepopulateFunction,
            prepopulateLocalUserMedia: prepopulateLocalFunction,
            },
            });
      • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
          • (options): Promise<void>
          • Receives all piped transports by emitting an event to the server and processing the response.

            Parameters

            Returns Promise<void>

            A promise that resolves when the operation is complete.

            Will log an error message if the operation fails.

      • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
          • (options): Promise<void>
          • Disconnects the send transport for video, closes the video producer, and updates the state.

            This function supports both a primary and a local video producer, delegating local handling to a separate function.

            Parameters

            Returns Promise<void>

            A promise that resolves when the disconnection process is complete.

            Throws an error if the disconnection process fails.

            const options = {
            parameters: {
            videoProducer: videoProducerInstance,
            localVideoProducer: localVideoProducerInstance,
            socket: socketInstance,
            localSocket: localSocketInstance,
            islevel: '2',
            roomName: 'Room A',
            updateMainWindow: false,
            lock_screen: false,
            updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
            updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
            updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
            reorderStreams: reorderStreamsFunction,
            },
            };

            disconnectSendTransportVideo(options)
            .then(() => console.log('Video send transport disconnected successfully'))
            .catch((error) => console.error('Error disconnecting video send transport:', error));
      • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

            This function supports both a primary and a local audio producer, delegating local handling to a separate function.

            Parameters

            Returns Promise<void>

            A promise that resolves when the send transport for audio is disconnected.

            Will throw an error if the operation fails.

            const options = {
            parameters: {
            audioProducer: audioProducerInstance,
            localAudioProducer: localAudioProducerInstance,
            socket: socketInstance,
            localSocket: localSocketInstance,
            videoAlreadyOn: false,
            islevel: '1',
            lock_screen: false,
            shared: false,
            updateMainWindow: true,
            hostLabel: 'Host',
            roomName: 'Room 1',
            updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
            updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
            updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
            prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
            },
            };

            disconnectSendTransportAudio(options)
            .then(() => console.log("Audio send transport disconnected successfully"))
            .catch((error) => console.log("Error disconnecting audio send transport:", error));
      • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
          • (options): Promise<void>
          • Disconnects the send transport for screen sharing.

            This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

            Parameters

            Returns Promise<void>

            A promise that resolves when the disconnection process is complete.

            If an error occurs during the disconnection process.

            const options = {
            parameters: {
            screenProducer: screenProducerInstance,
            socket: socketInstance,
            localSocket: localSocketInstance,
            roomName: 'Room 1',
            updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
            updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
            getUpdatedAllParams: () => ({
            screenProducer: screenProducerInstance,
            socket: socketInstance,
            roomName: 'Room 1',
            }),
            },
            };

            disconnectSendTransportScreen(options)
            .then(() => {
            console.log('Screen send transport disconnected successfully');
            })
            .catch((error) => {
            console.error('Error disconnecting screen send transport:', error);
            });
      • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
          • (options): Promise<void>
          • Retrieves piped producers and signals new consumer transport for each retrieved producer.

            Parameters

            Returns Promise<void>

            A promise that resolves when the operation is complete.

            If an error occurs during the process of retrieving producers.

      • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
      • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
          • (options): Promise<void>
          • Connects the receiving transport to consume media from a remote producer.

            Parameters

            Returns Promise<void>

            A promise that resolves when the connection is established.

            Will throw an error if the connection or consumption fails.

            const options = {
            consumerTransport,
            remoteProducerId: 'producer-id',
            serverConsumerTransportId: 'transport-id',
            nsock: socket,
            parameters: connectRecvTransportOptions,
            };

            connectRecvTransport(options)
            .then(() => {
            console.log('Transport connected and consuming media');
            })
            .catch((error) => {
            console.error('Error connecting transport:', error);
            });
      • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
          • (options): Promise<void>
          • Updates the interaction state based on the provided options and parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the interaction update is complete.

      • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
      • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
          • (options): Promise<void>
          • Closes and resizes the video and audio elements based on the provided options.

            Parameters

            Returns Promise<void>

            A promise that resolves when the operation is complete.

      • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
          • (options): Promise<number[]>
          • Adjusts values based on the provided options.

            Parameters

            Returns Promise<number[]>

            A promise that resolves to an array containing the adjusted values.

      • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
          • (options): Promise<void>
          • Switches the user's video stream based on the provided video preference and other parameters.

            Parameters

            Returns Promise<void>

            A promise that resolves when the video switching is complete.

            Will throw an error if there is an issue with switching the video.

      • switchUserVideo: ((options: {
            videoPreference: string;
            checkoff: boolean;
            parameters: any;
        }) => Promise<void>)
          • (options): Promise<void>
          • Switches the user's video input device based on the provided options.

            Parameters

            • options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }

              The options for switching the user's video.

              • videoPreference: string

                The preferred video input device ID.

              • checkoff: boolean

                Flag indicating whether to turn off the video.

              • parameters: any

                Additional parameters required for switching the video.

            Returns Promise<void>

            A promise that resolves when the video input device has been switched.

            Will throw an error if switching the video input device fails.

      • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Switches the user's audio input device based on the provided audio preference.

            Parameters

            Returns Promise<void>

            A promise that resolves when the audio input device has been successfully switched.

            Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

      • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
          • (__namedParameters): Promise<void>
          • Parameters

            Returns Promise<void>

      • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
          • (__namedParameters): Promise<undefined | string>
          • Parameters

            Returns Promise<undefined | string>

      • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
          • (options): Promise<any>
          • Connects to remote IPs and manages socket connections.

            Parameters

            Returns Promise<any>

            A promise that resolves to an array containing the updated consume sockets and room received IPs.

            Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

      • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
          • (options): Promise<void>
          • Connects to remote IPs and manages socket connections.

            This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

            Parameters

            Returns Promise<void>

            A promise that resolves when the connection is established.

            Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

            const result = await connectLocalIps({
            socket,
            newProducerMethod: newPipeProducer,
            closedProducerMethod: producerClosed,
            parameters,
            });
      • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
          • (options): Promise<null | Device>
          • Creates a mediasoup client device with the provided RTP capabilities.

            Parameters

            Returns Promise<null | Device>

            A promise that resolves to the created Device or null if creation fails.

            Throws an error if the required parameters are not provided or if device creation is not supported.

      • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the creation of a poll.

            Parameters

            Returns Promise<void>

            • A promise that resolves when the poll is created successfully.
      • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

            Parameters

            Returns Promise<void>

            A promise that resolves when the poll end operation is complete.

      • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the voting process for a poll.

            Parameters

            Returns Promise<void>

            A promise that resolves when the vote is handled.

            Will log an error message if there is an issue submitting the vote.

      • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
          • (__namedParameters): Promise<void>
          • Capture the canvas stream.

            Parameters

            Returns Promise<void>

            • A promise that resolves when the canvas stream is captured.
      • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
          • (options): Promise<void>
          • Resumes or pauses audio streams based on the provided options.

            Parameters

            Returns Promise<void>

            A promise that resolves when the audio streams have been processed.

            Will log an error message if there is an issue processing the audio streams.

      • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

            Parameters

            Returns Promise<void>

            A promise that resolves when the processing is complete.

            Will throw an error if there is an issue processing the consumer transports.

      • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
          • (options): Promise<number>
          • Checks the permission based on the provided settings.

            Parameters

            Returns Promise<number>

            • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

            Will throw an error if an unexpected error occurs during the permission check.

      • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
          • (options): Promise<void>
          • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

            Parameters

            Returns Promise<void>

            A promise that resolves when the video has been successfully streamed.

            Will throw an error if there is an issue with streaming the video.

      • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

            Parameters

            Returns Promise<void>

            A promise that resolves when the audio streaming setup is complete.

      • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the successful initiation of screen sharing.

            Parameters

            Returns Promise<void>

            A promise that resolves when the screen sharing setup is complete.

      • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the switching of the audio stream upon successful stream connection.

            Parameters

            Returns Promise<void>

            A promise that resolves when the audio stream switch is complete.

            const options = {
            stream: newAudioStream, // MediaStream object containing the new audio track
            parameters: {
            audioProducer: currentAudioProducer,
            localAudioProducer: localAudioProducerInstance,
            localSocket: localSocketInstance,
            socket: socketInstance,
            roomName: "Room1",
            localStream: null,
            localStreamAudio: null,
            audioParams: audioProducerOptions,
            audioPaused: false,
            audioAlreadyOn: true,
            transportCreated: false,
            audioParamse: additionalAudioParams,
            defAudioID: "default-audio-device-id",
            userDefaultAudioInputDevice: "user-input-device-id",
            hostLabel: "Host",
            islevel: "1",
            videoAlreadyOn: false,
            lock_screen: false,
            shared: false,
            updateAudioProducer: updateAudioProducerFunction,
            updateLocalAudioProducer: updateLocalAudioProducerFunction,
            updateLocalStream: updateLocalStreamFunction,
            updateAudioParams: updateAudioParamsFunction,
            updateDefAudioID: updateDefAudioIDFunction,
            updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
            updateUpdateMainWindow: updateMainWindowFunction,
            sleep: sleepFunction,
            prepopulateUserMedia: prepopulateUserMediaFunction,
            createSendTransport: createSendTransportFunction,
            connectSendTransportAudio: connectSendTransportAudioFunction,
            },
            };

            streamSuccessAudioSwitch(options)
            .then(() => {
            console.log('Audio stream switched successfully');
            })
            .catch(error => {
            console.error('Error switching audio stream:', error);
            });
      • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the click event to toggle the participant's video on/off and manages video permission requests.

            Parameters

            Returns Promise<void>

      • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
          • (parameters): Promise<void>
          • Handles the click event for toggling audio in a media session.

            Parameters

            • parameters: ClickAudioOptions

              The parameters required for handling the audio click event.

            Returns Promise<void>

            A promise that resolves when the audio click event has been handled.

            The function performs the following actions:

            • If the event is audio-only, it shows an alert and exits.
            • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
            • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
            • It updates various states and emits socket events as necessary.

            The function makes use of several helper functions and state update functions passed in through the parameters.

      • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
          • (options): Promise<void>
          • Handles the action for the screen button, including starting and stopping screen sharing.

            Parameters

            Returns Promise<void>

      • requestPermissionCamera: (() => Promise<string>)
          • (): Promise<string>
          • Returns Promise<string>

      • requestPermissionAudio: (() => Promise<string>)
          • (): Promise<string>
          • Returns Promise<string>

      • 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: null | RtpCapabilities
      • roomRecvIPs: string[]
      • meetingRoomParams: null | MeetingRoomParams
      • 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: (Stream | Participant)[]
      • newLimitedStreams: (Stream | Participant)[]
      • newLimitedStreamsIDs: string[]
      • activeSounds: string[]
      • screenShareIDStream: string
      • screenShareNameStream: string
      • adminIDStream: string
      • adminNameStream: string
      • youYouStream: (Stream | Participant)[]
      • youYouStreamIDs: string[]
      • localStream: null | MediaStream
      • recordStarted: boolean
      • recordResumed: boolean
      • recordPaused: boolean
      • recordStopped: boolean
      • adminRestrictSetting: boolean
      • videoRequestState: null | string
      • videoRequestTime: number
      • videoAction: boolean
      • localStreamVideo: null | MediaStream
      • 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: null | string
      • screenRequestState: null | string
      • chatRequestState: null | string
      • audioRequestTime: number
      • screenRequestTime: number
      • chatRequestTime: number
      • updateRequestIntervalSeconds: number
      • oldSoundIds: string[]
      • hostLabel: string
      • mainScreenFilled: boolean
      • localStreamScreen: null | MediaStream
      • screenAlreadyOn: boolean
      • chatAlreadyOn: boolean
      • redirectURL: string
      • oldAllStreams: (Stream | Participant)[]
      • adminVidID: string
      • streamNames: Stream[]
      • non_alVideoStreams: Participant[]
      • sortAudioLoudness: boolean
      • audioDecibels: AudioDecibels[]
      • mixed_alVideoStreams: (Stream | Participant)[]
      • non_alVideoStreams_muted: Participant[]
      • paginatedStreams: (Stream | Participant)[][]
      • localStreamAudio: null | MediaStream
      • defAudioID: string
      • userDefaultAudioInputDevice: string
      • userDefaultAudioOutputDevice: string
      • prevAudioInputDevice: string
      • prevVideoInputDevice: string
      • audioPaused: boolean
      • mainScreenPerson: string
      • adminOnMainScreen: boolean
      • screenStates: ScreenState[]
      • prevScreenStates: ScreenState[]
      • updateDateState: null | number
      • lastUpdate: null | number
      • 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: (Stream | Participant)[]
      • chatRefStreams: (Stream | Participant)[]
      • controlHeight: number
      • isWideScreen: boolean
      • isMediumScreen: boolean
      • isSmallScreen: boolean
      • addGrid: boolean
      • addAltGrid: boolean
      • gridRows: number
      • gridCols: number
      • altGridRows: number
      • altGridCols: number
      • numberPages: number
      • currentStreams: (Stream | Participant)[]
      • showMiniView: boolean
      • nStream: null | MediaStream
      • defer_receive: boolean
      • allAudioStreams: (Stream | Participant)[]
      • screenProducer: null | Producer<AppData>
      • 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: null | Participant
      • coHost: string
      • coHostResponsibility: CoHostResponsibility[]
      • audioSetting: string
      • videoSetting: string
      • screenshareSetting: string
      • chatSetting: string
      • autoWave: boolean
      • forceFullDisplay: 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
      • 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
      • transportCreated: boolean
      • localTransportCreated: boolean
      • transportCreatedVideo: boolean
      • transportCreatedAudio: boolean
      • transportCreatedScreen: boolean
      • producerTransport: null | Transport<AppData>
      • localProducerTransport: null | Transport<AppData>
      • videoProducer: null | Producer<AppData>
      • localVideoProducer: null | Producer<AppData>
      • params: ProducerOptions
      • videoParams: ProducerOptions
      • audioParams: ProducerOptions
      • audioProducer: null | Producer<AppData>
      • audioLevel: number
      • localAudioProducer: null | Producer<AppData>
      • consumerTransports: Transport[]
      • consumingTransports: string[]
      • polls: Poll[]
      • poll: null | Poll
      • isPollModalVisible: boolean
      • customImage: string
      • selectedImage: string
      • segmentVideo: null | MediaStream
      • selfieSegmentation: null | SelfieSegmentation
      • pauseSegmentation: boolean
      • processedStream: null | MediaStream
      • keepBackground: boolean
      • backgroundHasChanged: boolean
      • virtualStream: null | MediaStream
      • mainCanvas: null | HTMLCanvasElement
      • 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: null | MediaStream
      • canvasWhiteboard: null | HTMLCanvasElement
      • canvasScreenboard: null | HTMLCanvasElement
      • processedScreenStream: null | MediaStream
      • annotateScreenStream: boolean
      • mainScreenCanvas: null | HTMLCanvasElement
      • isScreenboardModalVisible: boolean
      • validated: boolean
      • device: null | Device
      • socket: Socket<DefaultEventsMap, DefaultEventsMap>
      • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
      • checkMediaPermission: boolean
      • onWeb: boolean
      • updateRoomName: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateMember: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAdminPasscode: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateYouAreCoHost: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateYouAreHost: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIslevel: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateCoHost: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
      • updateConfirmedToRecord: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateMeetingDisplayType: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateMeetingVideoOptimized: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateEventType: ((value: EventType) => void)
          • (value): void
          • Parameters

            Returns void

      • updateParticipants: ((value: Participant[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateParticipantsCounter: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateParticipantsFilter: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
      • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
          • (value): void
          • Parameters

            • value: null | RtpCapabilities

            Returns void

      • updateRoomRecvIPs: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
      • updateItemPageLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateAudioOnlyRoom: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAddForBasic: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateScreenPageLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateShareScreenStarted: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateShared: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateTargetOrientation: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateTargetResolution: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateTargetResolutionHost: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateVidCons: ((value: VidCons) => void)
          • (value): void
          • Parameters

            Returns void

      • updateFrameRate: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateHParams: ((value: HParamsType) => void)
      • updateVParams: ((value: VParamsType) => void)
      • updateScreenParams: ((value: ScreenParamsType) => void)
      • updateAParams: ((value: AParamsType) => void)
      • updateRecordingAudioPausesLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingAudioPausesCount: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingAudioSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingAudioPeopleLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingVideoPausesCount: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingVideoPausesLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingVideoSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingVideoPeopleLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingPreferredOrientation: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateUserRecordingParams: ((value: UserRecordingParams) => void)
      • updateCanRecord: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateStartReport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateEndReport: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordTimerInterval: ((value: null | Timeout) => void)
          • (value): void
          • Parameters

            • value: null | Timeout

            Returns void

      • updateRecordStartTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRecordElapsedTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateIsTimerRunning: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateCanPauseResume: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordChangeSeconds: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updatePauseLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updatePauseRecordCount: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateCanLaunchRecord: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateStopLaunchRecord: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateParticipantsAll: ((value: Participant[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateFirstAll: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateUpdateMainWindow: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateFirst_round: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLandScaped: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLock_screen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateScreenId: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
      • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
      • updateNewLimitedStreamsIDs: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateActiveSounds: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateScreenShareIDStream: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateScreenShareNameStream: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAdminIDStream: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAdminNameStream: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
      • updateYouYouStreamIDs: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateLocalStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateRecordStarted: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordResumed: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordPaused: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordStopped: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAdminRestrictSetting: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateVideoRequestState: ((value: null | string) => void)
          • (value): void
          • Parameters

            • value: null | string

            Returns void

      • updateVideoRequestTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateVideoAction: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLocalStreamVideo: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateUserDefaultVideoInputDevice: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateCurrentFacingMode: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updatePrevFacingMode: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateDefVideoID: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAllowed: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateDispActiveNames: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateP_dispActiveNames: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateActiveNames: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updatePrevActiveNames: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateP_activeNames: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateMembersReceived: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateDeferScreenReceived: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateHostFirstSwitch: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateMicAction: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateScreenAction: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateChatAction: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAudioRequestState: ((value: null | string) => void)
          • (value): void
          • Parameters

            • value: null | string

            Returns void

      • updateScreenRequestState: ((value: null | string) => void)
          • (value): void
          • Parameters

            • value: null | string

            Returns void

      • updateChatRequestState: ((value: null | string) => void)
          • (value): void
          • Parameters

            • value: null | string

            Returns void

      • updateAudioRequestTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateScreenRequestTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateChatRequestTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateOldSoundIds: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateHostLabel: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateMainScreenFilled: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLocalStreamScreen: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateScreenAlreadyOn: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateChatAlreadyOn: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRedirectURL: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
      • updateAdminVidID: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateStreamNames: ((value: Stream[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateNon_alVideoStreams: ((value: Participant[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateSortAudioLoudness: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAudioDecibels: ((value: AudioDecibels[]) => void)
      • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
      • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
      • updateLocalStreamAudio: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateDefAudioID: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateUserDefaultAudioInputDevice: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateUserDefaultAudioOutputDevice: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updatePrevAudioInputDevice: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updatePrevVideoInputDevice: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAudioPaused: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateMainScreenPerson: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAdminOnMainScreen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateScreenStates: ((value: ScreenState[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updatePrevScreenStates: ((value: ScreenState[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateUpdateDateState: ((value: null | number) => void)
          • (value): void
          • Parameters

            • value: null | number

            Returns void

      • updateLastUpdate: ((value: null | number) => void)
          • (value): void
          • Parameters

            • value: null | number

            Returns void

      • updateNForReadjustRecord: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateFixedPageLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRemoveAltGrid: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateNForReadjust: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateLastReorderTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateAudStreamNames: ((value: Stream[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateCurrentUserPage: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateMainHeightWidth: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updatePrevMainHeightWidth: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updatePrevDoPaginate: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateDoPaginate: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateShareEnded: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLStreams: ((value: (Stream | Participant)[]) => void)
      • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
      • updateControlHeight: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateIsWideScreen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsMediumScreen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsSmallScreen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAddGrid: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAddAltGrid: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateGridRows: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateGridCols: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateAltGridRows: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateAltGridCols: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateNumberPages: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
      • updateShowMiniView: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateNStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateDefer_receive: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
      • updateRemoteScreenStream: ((value: Stream[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateScreenProducer: ((value: null | Producer<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Producer<AppData>

            Returns void

      • updateGotAllVids: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updatePaginationHeightWidth: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
          • (value): void
          • Parameters

            • value: "horizontal" | "vertical"

            Returns void

      • updateGridSizes: ((value: GridSizes) => void)
          • (value): void
          • Parameters

            Returns void

      • updateScreenForceFullDisplay: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
      • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
      • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
      • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
          • (value): void
          • Parameters

            • value: MediaDeviceInfo[]

            Returns void

      • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
          • (value): void
          • Parameters

            • value: MediaDeviceInfo[]

            Returns void

      • updateMeetingProgressTime: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateMeetingElapsedTime: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRef_participants: ((value: Participant[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateMessages: ((value: Message[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateStartDirectMessage: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateDirectMessageDetails: ((value: null | Participant) => void)
          • (value): void
          • Parameters

            Returns void

      • updateShowMessagesBadge: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAudioSetting: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateVideoSetting: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateScreenshareSetting: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateChatSetting: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAutoWave: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateForceFullDisplay: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updatePrevForceFullDisplay: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updatePrevMeetingDisplayType: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateWaitingRoomFilter: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
      • updateWaitingRoomCounter: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateRequestFilter: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRequestList: ((value: Request[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateRequestCounter: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateTotalReqWait: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateIsMenuModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsRecordingModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsSettingsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsRequestsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsWaitingModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsCoHostModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsParticipantsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsMessagesModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsConfirmExitModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsConfirmHereModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsLoadingModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingMediaOptions: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingAudioOptions: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingVideoOptions: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingVideoType: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingVideoOptimized: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
          • (value): void
          • Parameters

            • value: "video" | "media" | "all"

            Returns void

      • updateRecordingAddHLS: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingAddText: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingCustomText: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingCustomTextPosition: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingCustomTextColor: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingNameTags: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingBackgroundColor: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingNameTagsColor: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateRecordingOrientationVideo: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateClearedToResume: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateClearedToRecord: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordState: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateShowRecordButtons: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRecordingProgressTime: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateAudioSwitching: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateVideoSwitching: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateVideoAlreadyOn: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAudioAlreadyOn: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateComponentSizes: ((sizes: ComponentSizes) => void)
      • updateHasCameraPermission: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateHasAudioPermission: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateTransportCreated: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateLocalTransportCreated: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateTransportCreatedVideo: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateTransportCreatedAudio: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateTransportCreatedScreen: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateProducerTransport: ((value: null | Transport<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Transport<AppData>

            Returns void

      • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Transport<AppData>

            Returns void

      • updateVideoProducer: ((value: null | Producer<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Producer<AppData>

            Returns void

      • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Producer<AppData>

            Returns void

      • updateParams: ((value: ProducerOptions) => void)
          • (value): void
          • Parameters

            • value: ProducerOptions

            Returns void

      • updateVideoParams: ((value: ProducerOptions) => void)
          • (value): void
          • Parameters

            • value: ProducerOptions

            Returns void

      • updateAudioParams: ((value: ProducerOptions) => void)
          • (value): void
          • Parameters

            • value: ProducerOptions

            Returns void

      • updateAudioProducer: ((value: null | Producer<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Producer<AppData>

            Returns void

      • updateAudioLevel: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
          • (value): void
          • Parameters

            • value: null | Producer<AppData>

            Returns void

      • updateConsumerTransports: ((value: Transport[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateConsumingTransports: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updatePolls: ((value: Poll[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updatePoll: ((value: null | Poll) => void)
          • (value): void
          • Parameters

            Returns void

      • updateIsPollModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateCustomImage: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateSelectedImage: ((value: string) => void)
          • (value): void
          • Parameters

            • value: string

            Returns void

      • updateSegmentVideo: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
          • (value): void
          • Parameters

            • value: null | SelfieSegmentation

            Returns void

      • updatePauseSegmentation: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateProcessedStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateKeepBackground: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateBackgroundHasChanged: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateVirtualStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
          • (value): void
          • Parameters

            • value: null | HTMLCanvasElement

            Returns void

      • updatePrevKeepBackground: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAppliedBackground: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsBackgroundModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateAutoClickBackground: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
      • updateCurrentRoomIndex: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateCanStartBreakout: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateBreakOutRoomStarted: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateBreakOutRoomEnded: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateHostNewRoom: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
      • updateMainRoomsLength: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateMemberRoom: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
      • updateCurrentWhiteboardIndex: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateCanStartWhiteboard: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateWhiteboardStarted: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateWhiteboardEnded: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateWhiteboardLimit: ((value: number) => void)
          • (value): void
          • Parameters

            • value: number

            Returns void

      • updateIsWhiteboardModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateShapes: ((value: Shape[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateUseImageBackground: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateRedoStack: ((value: Shape[]) => void)
          • (value): void
          • Parameters

            Returns void

      • updateUndoStack: ((value: string[]) => void)
          • (value): void
          • Parameters

            • value: string[]

            Returns void

      • updateCanvasStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
          • (value): void
          • Parameters

            • value: null | HTMLCanvasElement

            Returns void

      • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
          • (value): void
          • Parameters

            • value: null | HTMLCanvasElement

            Returns void

      • updateProcessedScreenStream: ((value: null | MediaStream) => void)
          • (value): void
          • Parameters

            • value: null | MediaStream

            Returns void

      • updateAnnotateScreenStream: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
          • (value): void
          • Parameters

            • value: null | HTMLCanvasElement

            Returns void

      • updateIsScreenboardModalVisible: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • checkOrientation: (() => "portrait" | "landscape")
          • (): "portrait" | "landscape"
          • Returns "portrait" | "landscape"

      • updateDevice: ((value: null | Device) => void)
          • (value): void
          • Parameters

            • value: null | Device

            Returns void

      • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
          • (value): void
          • Parameters

            • value: Socket<DefaultEventsMap, DefaultEventsMap>

            Returns void

      • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
          • (value): void
          • Parameters

            • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

            Returns void

      • updateValidated: ((value: boolean) => void)
          • (value): void
          • Parameters

            • value: boolean

            Returns void

      • showAlert: ((__namedParameters: {
            message: string;
            type: "success" | "danger";
            duration?: number;
        }) => void)
          • (__namedParameters): void
          • Parameters

            • __namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }
              • message: string
              • type: "success" | "danger"
              • Optionalduration?: number

            Returns void

      • getUpdatedAllParams: (() => {
            updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
            mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
            dispStreams: ((options: DispStreamsOptions) => Promise<void>);
            stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
            checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
            startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
            requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
            reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
            prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                component: any;
                inputs: any;
            }[]>);
            getVideos: ((options: GetVideosOptions) => Promise<void>);
            rePort: ((options: RePortOptions) => Promise<void>);
            trigger: ((options: TriggerOptions) => Promise<void>);
            consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
            connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
            connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
            connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
            connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
            processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
            resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
            readjust: ((options: ReadjustOptions) => Promise<void>);
            checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
            getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
            calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
            addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
            onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
            sleep: ((options: SleepOptions) => Promise<void>);
            changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
            compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
            compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
            createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
            resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
            receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
            disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
            disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
            disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
            getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
            signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
            connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
            reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
            updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
            closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
            autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
            switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
            switchUserVideo: ((options: {
                videoPreference: string;
                checkoff: boolean;
                parameters: any;
            }) => Promise<void>);
            switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
            getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
            formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
            connectIps: ((options: ConnectIpsOptions) => Promise<any>);
            connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
            createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
            handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
            handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
            handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
            captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
            resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
            processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
            checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
            streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
            streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
            streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
            streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
            clickVideo: ((options: ClickVideoOptions) => Promise<void>);
            clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
            clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
            requestPermissionCamera: (() => Promise<string>);
            requestPermissionAudio: (() => Promise<string>);
            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: null | RtpCapabilities;
            roomRecvIPs: string[];
            meetingRoomParams: null | MeetingRoomParams;
            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: (Stream | Participant)[];
            newLimitedStreams: (Stream | Participant)[];
            newLimitedStreamsIDs: string[];
            activeSounds: string[];
            screenShareIDStream: string;
            screenShareNameStream: string;
            adminIDStream: string;
            adminNameStream: string;
            youYouStream: (Stream | Participant)[];
            youYouStreamIDs: string[];
            localStream: null | MediaStream;
            recordStarted: boolean;
            recordResumed: boolean;
            recordPaused: boolean;
            recordStopped: boolean;
            adminRestrictSetting: boolean;
            videoRequestState: null | string;
            videoRequestTime: number;
            videoAction: boolean;
            localStreamVideo: null | MediaStream;
            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: null | string;
            screenRequestState: null | string;
            chatRequestState: null | string;
            audioRequestTime: number;
            screenRequestTime: number;
            chatRequestTime: number;
            updateRequestIntervalSeconds: number;
            oldSoundIds: string[];
            hostLabel: string;
            mainScreenFilled: boolean;
            localStreamScreen: null | MediaStream;
            screenAlreadyOn: boolean;
            chatAlreadyOn: boolean;
            redirectURL: string;
            oldAllStreams: (Stream | Participant)[];
            adminVidID: string;
            streamNames: Stream[];
            non_alVideoStreams: Participant[];
            sortAudioLoudness: boolean;
            audioDecibels: AudioDecibels[];
            mixed_alVideoStreams: (Stream | Participant)[];
            non_alVideoStreams_muted: Participant[];
            paginatedStreams: (Stream | Participant)[][];
            localStreamAudio: null | MediaStream;
            defAudioID: string;
            userDefaultAudioInputDevice: string;
            userDefaultAudioOutputDevice: string;
            prevAudioInputDevice: string;
            prevVideoInputDevice: string;
            audioPaused: boolean;
            mainScreenPerson: string;
            adminOnMainScreen: boolean;
            screenStates: ScreenState[];
            prevScreenStates: ScreenState[];
            updateDateState: null | number;
            lastUpdate: null | number;
            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: (Stream | Participant)[];
            chatRefStreams: (Stream | Participant)[];
            controlHeight: number;
            isWideScreen: boolean;
            isMediumScreen: boolean;
            isSmallScreen: boolean;
            addGrid: boolean;
            addAltGrid: boolean;
            gridRows: number;
            gridCols: number;
            altGridRows: number;
            altGridCols: number;
            numberPages: number;
            currentStreams: (Stream | Participant)[];
            showMiniView: boolean;
            nStream: null | MediaStream;
            defer_receive: boolean;
            allAudioStreams: (Stream | Participant)[];
            screenProducer: null | Producer<AppData>;
            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: null | Participant;
            coHost: string;
            coHostResponsibility: CoHostResponsibility[];
            audioSetting: string;
            videoSetting: string;
            screenshareSetting: string;
            chatSetting: string;
            autoWave: boolean;
            forceFullDisplay: 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;
            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;
            transportCreated: boolean;
            localTransportCreated: boolean;
            transportCreatedVideo: boolean;
            transportCreatedAudio: boolean;
            transportCreatedScreen: boolean;
            producerTransport: null | Transport<AppData>;
            localProducerTransport: null | Transport<AppData>;
            videoProducer: null | Producer<AppData>;
            localVideoProducer: null | Producer<AppData>;
            params: ProducerOptions;
            videoParams: ProducerOptions;
            audioParams: ProducerOptions;
            audioProducer: null | Producer<AppData>;
            audioLevel: number;
            localAudioProducer: null | Producer<AppData>;
            consumerTransports: Transport[];
            consumingTransports: string[];
            polls: Poll[];
            poll: null | Poll;
            isPollModalVisible: boolean;
            customImage: string;
            selectedImage: string;
            segmentVideo: null | MediaStream;
            selfieSegmentation: null | SelfieSegmentation;
            pauseSegmentation: boolean;
            processedStream: null | MediaStream;
            keepBackground: boolean;
            backgroundHasChanged: boolean;
            virtualStream: null | MediaStream;
            mainCanvas: null | HTMLCanvasElement;
            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: null | MediaStream;
            canvasWhiteboard: null | HTMLCanvasElement;
            canvasScreenboard: null | HTMLCanvasElement;
            processedScreenStream: null | MediaStream;
            annotateScreenStream: boolean;
            mainScreenCanvas: null | HTMLCanvasElement;
            isScreenboardModalVisible: boolean;
            validated: boolean;
            device: null | Device;
            socket: Socket<DefaultEventsMap, DefaultEventsMap>;
            localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
            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: null | RtpCapabilities) => void);
            updateRoomRecvIPs: ((value: string[]) => void);
            updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
            updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateYouYouStreamIDs: ((value: string[]) => void);
            updateLocalStream: ((value: null | MediaStream) => void);
            updateRecordStarted: ((value: boolean) => void);
            updateRecordResumed: ((value: boolean) => void);
            updateRecordPaused: ((value: boolean) => void);
            updateRecordStopped: ((value: boolean) => void);
            updateAdminRestrictSetting: ((value: boolean) => void);
            updateVideoRequestState: ((value: null | string) => void);
            updateVideoRequestTime: ((value: number) => void);
            updateVideoAction: ((value: boolean) => void);
            updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
            updateScreenRequestState: ((value: null | string) => void);
            updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
            updateScreenAlreadyOn: ((value: boolean) => void);
            updateChatAlreadyOn: ((value: boolean) => void);
            updateRedirectURL: ((value: string) => void);
            updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
            updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
            updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
            updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
            updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
            updateShowMiniView: ((value: boolean) => void);
            updateNStream: ((value: null | MediaStream) => void);
            updateDefer_receive: ((value: boolean) => void);
            updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
            updateRemoteScreenStream: ((value: Stream[]) => void);
            updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
            updateShowMessagesBadge: ((value: boolean) => void);
            updateAudioSetting: ((value: string) => void);
            updateVideoSetting: ((value: string) => void);
            updateScreenshareSetting: ((value: string) => void);
            updateChatSetting: ((value: string) => void);
            updateAutoWave: ((value: boolean) => void);
            updateForceFullDisplay: ((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);
            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);
            updateTransportCreated: ((value: boolean) => void);
            updateLocalTransportCreated: ((value: boolean) => void);
            updateTransportCreatedVideo: ((value: boolean) => void);
            updateTransportCreatedAudio: ((value: boolean) => void);
            updateTransportCreatedScreen: ((value: boolean) => void);
            updateProducerTransport: ((value: null | Transport<AppData>) => void);
            updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
            updateVideoProducer: ((value: null | Producer<AppData>) => void);
            updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
            updateParams: ((value: ProducerOptions) => void);
            updateVideoParams: ((value: ProducerOptions) => void);
            updateAudioParams: ((value: ProducerOptions) => void);
            updateAudioProducer: ((value: null | Producer<AppData>) => void);
            updateAudioLevel: ((value: number) => void);
            updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
            updateConsumerTransports: ((value: Transport[]) => void);
            updateConsumingTransports: ((value: string[]) => void);
            updatePolls: ((value: Poll[]) => void);
            updatePoll: ((value: null | Poll) => void);
            updateIsPollModalVisible: ((value: boolean) => void);
            updateCustomImage: ((value: string) => void);
            updateSelectedImage: ((value: string) => void);
            updateSegmentVideo: ((value: null | MediaStream) => void);
            updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
            updatePauseSegmentation: ((value: boolean) => void);
            updateProcessedStream: ((value: null | MediaStream) => void);
            updateKeepBackground: ((value: boolean) => void);
            updateBackgroundHasChanged: ((value: boolean) => void);
            updateVirtualStream: ((value: null | MediaStream) => void);
            updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
            updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
            updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
            updateProcessedScreenStream: ((value: null | MediaStream) => void);
            updateAnnotateScreenStream: ((value: boolean) => void);
            updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
            updateIsScreenboardModalVisible: ((value: boolean) => void);
            checkOrientation: (() => "portrait" | "landscape");
            updateDevice: ((value: null | Device) => void);
            updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
            updateValidated: ((value: boolean) => void);
            showAlert: ((__namedParameters: {
                message: string;
                type: "success" | "danger";
                duration?: number;
            }) => void);
            getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
        })
          • (): {
                updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
                mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
                dispStreams: ((options: DispStreamsOptions) => Promise<void>);
                stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
                checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
                startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
                requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
                reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
                prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                    component: any;
                    inputs: any;
                }[]>);
                getVideos: ((options: GetVideosOptions) => Promise<void>);
                rePort: ((options: RePortOptions) => Promise<void>);
                trigger: ((options: TriggerOptions) => Promise<void>);
                consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
                connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
                connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
                connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
                connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
                processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
                resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
                readjust: ((options: ReadjustOptions) => Promise<void>);
                checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
                getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
                calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
                addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
                onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
                sleep: ((options: SleepOptions) => Promise<void>);
                changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
                compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
                compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
                createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
                resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
                receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
                disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
                disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
                disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
                getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
                signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
                connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
                reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
                updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
                closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
                autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
                switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
                switchUserVideo: ((options: {
                    videoPreference: string;
                    checkoff: boolean;
                    parameters: any;
                }) => Promise<void>);
                switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
                getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
                formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
                connectIps: ((options: ConnectIpsOptions) => Promise<any>);
                connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
                createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
                handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
                handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
                handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
                captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
                resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
                processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
                checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
                streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
                streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
                streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
                streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
                clickVideo: ((options: ClickVideoOptions) => Promise<void>);
                clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
                clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
                requestPermissionCamera: (() => Promise<string>);
                requestPermissionAudio: (() => Promise<string>);
                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: null | RtpCapabilities;
                roomRecvIPs: string[];
                meetingRoomParams: null | MeetingRoomParams;
                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: (Stream | Participant)[];
                newLimitedStreams: (Stream | Participant)[];
                newLimitedStreamsIDs: string[];
                activeSounds: string[];
                screenShareIDStream: string;
                screenShareNameStream: string;
                adminIDStream: string;
                adminNameStream: string;
                youYouStream: (Stream | Participant)[];
                youYouStreamIDs: string[];
                localStream: null | MediaStream;
                recordStarted: boolean;
                recordResumed: boolean;
                recordPaused: boolean;
                recordStopped: boolean;
                adminRestrictSetting: boolean;
                videoRequestState: null | string;
                videoRequestTime: number;
                videoAction: boolean;
                localStreamVideo: null | MediaStream;
                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: null | string;
                screenRequestState: null | string;
                chatRequestState: null | string;
                audioRequestTime: number;
                screenRequestTime: number;
                chatRequestTime: number;
                updateRequestIntervalSeconds: number;
                oldSoundIds: string[];
                hostLabel: string;
                mainScreenFilled: boolean;
                localStreamScreen: null | MediaStream;
                screenAlreadyOn: boolean;
                chatAlreadyOn: boolean;
                redirectURL: string;
                oldAllStreams: (Stream | Participant)[];
                adminVidID: string;
                streamNames: Stream[];
                non_alVideoStreams: Participant[];
                sortAudioLoudness: boolean;
                audioDecibels: AudioDecibels[];
                mixed_alVideoStreams: (Stream | Participant)[];
                non_alVideoStreams_muted: Participant[];
                paginatedStreams: (Stream | Participant)[][];
                localStreamAudio: null | MediaStream;
                defAudioID: string;
                userDefaultAudioInputDevice: string;
                userDefaultAudioOutputDevice: string;
                prevAudioInputDevice: string;
                prevVideoInputDevice: string;
                audioPaused: boolean;
                mainScreenPerson: string;
                adminOnMainScreen: boolean;
                screenStates: ScreenState[];
                prevScreenStates: ScreenState[];
                updateDateState: null | number;
                lastUpdate: null | number;
                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: (Stream | Participant)[];
                chatRefStreams: (Stream | Participant)[];
                controlHeight: number;
                isWideScreen: boolean;
                isMediumScreen: boolean;
                isSmallScreen: boolean;
                addGrid: boolean;
                addAltGrid: boolean;
                gridRows: number;
                gridCols: number;
                altGridRows: number;
                altGridCols: number;
                numberPages: number;
                currentStreams: (Stream | Participant)[];
                showMiniView: boolean;
                nStream: null | MediaStream;
                defer_receive: boolean;
                allAudioStreams: (Stream | Participant)[];
                screenProducer: null | Producer<AppData>;
                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: null | Participant;
                coHost: string;
                coHostResponsibility: CoHostResponsibility[];
                audioSetting: string;
                videoSetting: string;
                screenshareSetting: string;
                chatSetting: string;
                autoWave: boolean;
                forceFullDisplay: 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;
                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;
                transportCreated: boolean;
                localTransportCreated: boolean;
                transportCreatedVideo: boolean;
                transportCreatedAudio: boolean;
                transportCreatedScreen: boolean;
                producerTransport: null | Transport<AppData>;
                localProducerTransport: null | Transport<AppData>;
                videoProducer: null | Producer<AppData>;
                localVideoProducer: null | Producer<AppData>;
                params: ProducerOptions;
                videoParams: ProducerOptions;
                audioParams: ProducerOptions;
                audioProducer: null | Producer<AppData>;
                audioLevel: number;
                localAudioProducer: null | Producer<AppData>;
                consumerTransports: Transport[];
                consumingTransports: string[];
                polls: Poll[];
                poll: null | Poll;
                isPollModalVisible: boolean;
                customImage: string;
                selectedImage: string;
                segmentVideo: null | MediaStream;
                selfieSegmentation: null | SelfieSegmentation;
                pauseSegmentation: boolean;
                processedStream: null | MediaStream;
                keepBackground: boolean;
                backgroundHasChanged: boolean;
                virtualStream: null | MediaStream;
                mainCanvas: null | HTMLCanvasElement;
                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: null | MediaStream;
                canvasWhiteboard: null | HTMLCanvasElement;
                canvasScreenboard: null | HTMLCanvasElement;
                processedScreenStream: null | MediaStream;
                annotateScreenStream: boolean;
                mainScreenCanvas: null | HTMLCanvasElement;
                isScreenboardModalVisible: boolean;
                validated: boolean;
                device: null | Device;
                socket: Socket<DefaultEventsMap, DefaultEventsMap>;
                localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
                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: null | RtpCapabilities) => void);
                updateRoomRecvIPs: ((value: string[]) => void);
                updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
                updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateYouYouStreamIDs: ((value: string[]) => void);
                updateLocalStream: ((value: null | MediaStream) => void);
                updateRecordStarted: ((value: boolean) => void);
                updateRecordResumed: ((value: boolean) => void);
                updateRecordPaused: ((value: boolean) => void);
                updateRecordStopped: ((value: boolean) => void);
                updateAdminRestrictSetting: ((value: boolean) => void);
                updateVideoRequestState: ((value: null | string) => void);
                updateVideoRequestTime: ((value: number) => void);
                updateVideoAction: ((value: boolean) => void);
                updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
                updateScreenRequestState: ((value: null | string) => void);
                updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
                updateScreenAlreadyOn: ((value: boolean) => void);
                updateChatAlreadyOn: ((value: boolean) => void);
                updateRedirectURL: ((value: string) => void);
                updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
                updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
                updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
                updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
                updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateShowMiniView: ((value: boolean) => void);
                updateNStream: ((value: null | MediaStream) => void);
                updateDefer_receive: ((value: boolean) => void);
                updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
                updateRemoteScreenStream: ((value: Stream[]) => void);
                updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
                updateShowMessagesBadge: ((value: boolean) => void);
                updateAudioSetting: ((value: string) => void);
                updateVideoSetting: ((value: string) => void);
                updateScreenshareSetting: ((value: string) => void);
                updateChatSetting: ((value: string) => void);
                updateAutoWave: ((value: boolean) => void);
                updateForceFullDisplay: ((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);
                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);
                updateTransportCreated: ((value: boolean) => void);
                updateLocalTransportCreated: ((value: boolean) => void);
                updateTransportCreatedVideo: ((value: boolean) => void);
                updateTransportCreatedAudio: ((value: boolean) => void);
                updateTransportCreatedScreen: ((value: boolean) => void);
                updateProducerTransport: ((value: null | Transport<AppData>) => void);
                updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
                updateVideoProducer: ((value: null | Producer<AppData>) => void);
                updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
                updateParams: ((value: ProducerOptions) => void);
                updateVideoParams: ((value: ProducerOptions) => void);
                updateAudioParams: ((value: ProducerOptions) => void);
                updateAudioProducer: ((value: null | Producer<AppData>) => void);
                updateAudioLevel: ((value: number) => void);
                updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
                updateConsumerTransports: ((value: Transport[]) => void);
                updateConsumingTransports: ((value: string[]) => void);
                updatePolls: ((value: Poll[]) => void);
                updatePoll: ((value: null | Poll) => void);
                updateIsPollModalVisible: ((value: boolean) => void);
                updateCustomImage: ((value: string) => void);
                updateSelectedImage: ((value: string) => void);
                updateSegmentVideo: ((value: null | MediaStream) => void);
                updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
                updatePauseSegmentation: ((value: boolean) => void);
                updateProcessedStream: ((value: null | MediaStream) => void);
                updateKeepBackground: ((value: boolean) => void);
                updateBackgroundHasChanged: ((value: boolean) => void);
                updateVirtualStream: ((value: null | MediaStream) => void);
                updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
                updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
                updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
                updateProcessedScreenStream: ((value: null | MediaStream) => void);
                updateAnnotateScreenStream: ((value: boolean) => void);
                updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
                updateIsScreenboardModalVisible: ((value: boolean) => void);
                checkOrientation: (() => "portrait" | "landscape");
                updateDevice: ((value: null | Device) => void);
                updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateValidated: ((value: boolean) => void);
                showAlert: ((__namedParameters: {
                    message: string;
                    type: "success" | "danger";
                    duration?: number;
                }) => void);
                getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
            }
          • Returns {
                updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>);
                mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>);
                dispStreams: ((options: DispStreamsOptions) => Promise<void>);
                stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>);
                checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>);
                startShareScreen: ((options: StartShareScreenOptions) => Promise<void>);
                requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>);
                reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>);
                prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                    component: any;
                    inputs: any;
                }[]>);
                getVideos: ((options: GetVideosOptions) => Promise<void>);
                rePort: ((options: RePortOptions) => Promise<void>);
                trigger: ((options: TriggerOptions) => Promise<void>);
                consumerResume: ((options: ConsumerResumeOptions) => Promise<void>);
                connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>);
                connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>);
                connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>);
                connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>);
                processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>);
                resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>);
                readjust: ((options: ReadjustOptions) => Promise<void>);
                checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>);
                getEstimate: ((options: GetEstimateOptions) => [number, number, number]);
                calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number]);
                addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>);
                onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>);
                sleep: ((options: SleepOptions) => Promise<void>);
                changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>);
                compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>);
                compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>);
                createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>);
                resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>);
                receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>);
                disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>);
                disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>);
                disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>);
                getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>);
                signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>);
                connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>);
                reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>);
                updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void);
                closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>);
                autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>);
                switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>);
                switchUserVideo: ((options: {
                    videoPreference: string;
                    checkoff: boolean;
                    parameters: any;
                }) => Promise<void>);
                switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>);
                getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>);
                formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>);
                connectIps: ((options: ConnectIpsOptions) => Promise<any>);
                connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>);
                createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>);
                handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>);
                handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>);
                handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>);
                captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>);
                resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>);
                processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>);
                checkPermission: ((options: CheckPermissionOptions) => Promise<number>);
                streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>);
                streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>);
                streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>);
                streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>);
                clickVideo: ((options: ClickVideoOptions) => Promise<void>);
                clickAudio: ((parameters: ClickAudioOptions) => Promise<void>);
                clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>);
                requestPermissionCamera: (() => Promise<string>);
                requestPermissionAudio: (() => Promise<string>);
                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: null | RtpCapabilities;
                roomRecvIPs: string[];
                meetingRoomParams: null | MeetingRoomParams;
                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: (Stream | Participant)[];
                newLimitedStreams: (Stream | Participant)[];
                newLimitedStreamsIDs: string[];
                activeSounds: string[];
                screenShareIDStream: string;
                screenShareNameStream: string;
                adminIDStream: string;
                adminNameStream: string;
                youYouStream: (Stream | Participant)[];
                youYouStreamIDs: string[];
                localStream: null | MediaStream;
                recordStarted: boolean;
                recordResumed: boolean;
                recordPaused: boolean;
                recordStopped: boolean;
                adminRestrictSetting: boolean;
                videoRequestState: null | string;
                videoRequestTime: number;
                videoAction: boolean;
                localStreamVideo: null | MediaStream;
                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: null | string;
                screenRequestState: null | string;
                chatRequestState: null | string;
                audioRequestTime: number;
                screenRequestTime: number;
                chatRequestTime: number;
                updateRequestIntervalSeconds: number;
                oldSoundIds: string[];
                hostLabel: string;
                mainScreenFilled: boolean;
                localStreamScreen: null | MediaStream;
                screenAlreadyOn: boolean;
                chatAlreadyOn: boolean;
                redirectURL: string;
                oldAllStreams: (Stream | Participant)[];
                adminVidID: string;
                streamNames: Stream[];
                non_alVideoStreams: Participant[];
                sortAudioLoudness: boolean;
                audioDecibels: AudioDecibels[];
                mixed_alVideoStreams: (Stream | Participant)[];
                non_alVideoStreams_muted: Participant[];
                paginatedStreams: (Stream | Participant)[][];
                localStreamAudio: null | MediaStream;
                defAudioID: string;
                userDefaultAudioInputDevice: string;
                userDefaultAudioOutputDevice: string;
                prevAudioInputDevice: string;
                prevVideoInputDevice: string;
                audioPaused: boolean;
                mainScreenPerson: string;
                adminOnMainScreen: boolean;
                screenStates: ScreenState[];
                prevScreenStates: ScreenState[];
                updateDateState: null | number;
                lastUpdate: null | number;
                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: (Stream | Participant)[];
                chatRefStreams: (Stream | Participant)[];
                controlHeight: number;
                isWideScreen: boolean;
                isMediumScreen: boolean;
                isSmallScreen: boolean;
                addGrid: boolean;
                addAltGrid: boolean;
                gridRows: number;
                gridCols: number;
                altGridRows: number;
                altGridCols: number;
                numberPages: number;
                currentStreams: (Stream | Participant)[];
                showMiniView: boolean;
                nStream: null | MediaStream;
                defer_receive: boolean;
                allAudioStreams: (Stream | Participant)[];
                screenProducer: null | Producer<AppData>;
                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: null | Participant;
                coHost: string;
                coHostResponsibility: CoHostResponsibility[];
                audioSetting: string;
                videoSetting: string;
                screenshareSetting: string;
                chatSetting: string;
                autoWave: boolean;
                forceFullDisplay: 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;
                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;
                transportCreated: boolean;
                localTransportCreated: boolean;
                transportCreatedVideo: boolean;
                transportCreatedAudio: boolean;
                transportCreatedScreen: boolean;
                producerTransport: null | Transport<AppData>;
                localProducerTransport: null | Transport<AppData>;
                videoProducer: null | Producer<AppData>;
                localVideoProducer: null | Producer<AppData>;
                params: ProducerOptions;
                videoParams: ProducerOptions;
                audioParams: ProducerOptions;
                audioProducer: null | Producer<AppData>;
                audioLevel: number;
                localAudioProducer: null | Producer<AppData>;
                consumerTransports: Transport[];
                consumingTransports: string[];
                polls: Poll[];
                poll: null | Poll;
                isPollModalVisible: boolean;
                customImage: string;
                selectedImage: string;
                segmentVideo: null | MediaStream;
                selfieSegmentation: null | SelfieSegmentation;
                pauseSegmentation: boolean;
                processedStream: null | MediaStream;
                keepBackground: boolean;
                backgroundHasChanged: boolean;
                virtualStream: null | MediaStream;
                mainCanvas: null | HTMLCanvasElement;
                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: null | MediaStream;
                canvasWhiteboard: null | HTMLCanvasElement;
                canvasScreenboard: null | HTMLCanvasElement;
                processedScreenStream: null | MediaStream;
                annotateScreenStream: boolean;
                mainScreenCanvas: null | HTMLCanvasElement;
                isScreenboardModalVisible: boolean;
                validated: boolean;
                device: null | Device;
                socket: Socket<DefaultEventsMap, DefaultEventsMap>;
                localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>;
                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: null | RtpCapabilities) => void);
                updateRoomRecvIPs: ((value: string[]) => void);
                updateMeetingRoomParams: ((value: null | MeetingRoomParams) => 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: null | Timeout) => 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: (Stream | Participant)[]) => void);
                updateNewLimitedStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateYouYouStreamIDs: ((value: string[]) => void);
                updateLocalStream: ((value: null | MediaStream) => void);
                updateRecordStarted: ((value: boolean) => void);
                updateRecordResumed: ((value: boolean) => void);
                updateRecordPaused: ((value: boolean) => void);
                updateRecordStopped: ((value: boolean) => void);
                updateAdminRestrictSetting: ((value: boolean) => void);
                updateVideoRequestState: ((value: null | string) => void);
                updateVideoRequestTime: ((value: number) => void);
                updateVideoAction: ((value: boolean) => void);
                updateLocalStreamVideo: ((value: null | MediaStream) => 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: null | string) => void);
                updateScreenRequestState: ((value: null | string) => void);
                updateChatRequestState: ((value: null | string) => 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: null | MediaStream) => void);
                updateScreenAlreadyOn: ((value: boolean) => void);
                updateChatAlreadyOn: ((value: boolean) => void);
                updateRedirectURL: ((value: string) => void);
                updateOldAllStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateNon_alVideoStreams_muted: ((value: Participant[]) => void);
                updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void);
                updateLocalStreamAudio: ((value: null | MediaStream) => 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: null | number) => void);
                updateLastUpdate: ((value: null | number) => 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: (Stream | Participant)[]) => void);
                updateChatRefStreams: ((value: (Stream | Participant)[]) => 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: (Stream | Participant)[]) => void);
                updateShowMiniView: ((value: boolean) => void);
                updateNStream: ((value: null | MediaStream) => void);
                updateDefer_receive: ((value: boolean) => void);
                updateAllAudioStreams: ((value: (Stream | Participant)[]) => void);
                updateRemoteScreenStream: ((value: Stream[]) => void);
                updateScreenProducer: ((value: null | Producer<AppData>) => 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: null | Participant) => void);
                updateShowMessagesBadge: ((value: boolean) => void);
                updateAudioSetting: ((value: string) => void);
                updateVideoSetting: ((value: string) => void);
                updateScreenshareSetting: ((value: string) => void);
                updateChatSetting: ((value: string) => void);
                updateAutoWave: ((value: boolean) => void);
                updateForceFullDisplay: ((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);
                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);
                updateTransportCreated: ((value: boolean) => void);
                updateLocalTransportCreated: ((value: boolean) => void);
                updateTransportCreatedVideo: ((value: boolean) => void);
                updateTransportCreatedAudio: ((value: boolean) => void);
                updateTransportCreatedScreen: ((value: boolean) => void);
                updateProducerTransport: ((value: null | Transport<AppData>) => void);
                updateLocalProducerTransport: ((value: null | Transport<AppData>) => void);
                updateVideoProducer: ((value: null | Producer<AppData>) => void);
                updateLocalVideoProducer: ((value: null | Producer<AppData>) => void);
                updateParams: ((value: ProducerOptions) => void);
                updateVideoParams: ((value: ProducerOptions) => void);
                updateAudioParams: ((value: ProducerOptions) => void);
                updateAudioProducer: ((value: null | Producer<AppData>) => void);
                updateAudioLevel: ((value: number) => void);
                updateLocalAudioProducer: ((value: null | Producer<AppData>) => void);
                updateConsumerTransports: ((value: Transport[]) => void);
                updateConsumingTransports: ((value: string[]) => void);
                updatePolls: ((value: Poll[]) => void);
                updatePoll: ((value: null | Poll) => void);
                updateIsPollModalVisible: ((value: boolean) => void);
                updateCustomImage: ((value: string) => void);
                updateSelectedImage: ((value: string) => void);
                updateSegmentVideo: ((value: null | MediaStream) => void);
                updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void);
                updatePauseSegmentation: ((value: boolean) => void);
                updateProcessedStream: ((value: null | MediaStream) => void);
                updateKeepBackground: ((value: boolean) => void);
                updateBackgroundHasChanged: ((value: boolean) => void);
                updateVirtualStream: ((value: null | MediaStream) => void);
                updateMainCanvas: ((value: null | HTMLCanvasElement) => 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: null | MediaStream) => void);
                updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void);
                updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void);
                updateProcessedScreenStream: ((value: null | MediaStream) => void);
                updateAnnotateScreenStream: ((value: boolean) => void);
                updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void);
                updateIsScreenboardModalVisible: ((value: boolean) => void);
                checkOrientation: (() => "portrait" | "landscape");
                updateDevice: ((value: null | Device) => void);
                updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void);
                updateValidated: ((value: boolean) => void);
                showAlert: ((__namedParameters: {
                    message: string;
                    type: "success" | "danger";
                    duration?: number;
                }) => void);
                getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; };
            }

            • updateMiniCardsGrid: ((options: UpdateMiniCardsGridOptions) => Promise<void>)
                • (options): Promise<void>
                • Updates the mini cards grid based on the specified rows and columns.

                  Parameters

                  Returns Promise<void>

                  • A Promise that resolves after updating the mini cards grid.
            • mixStreams: ((options: MixStreamsOptions) => Promise<(Stream | Participant)[]>)
                • (options): Promise<(Stream | Participant)[]>
                • Mixes video and audio streams and participants based on specified parameters.

                  Parameters

                  Returns Promise<(Stream | Participant)[]>

                  A promise that resolves with the mixed streams.

                  Will throw an error if there is an issue mixing the streams.

                  mixStreams({
                  alVideoStreams: [stream1, stream2],
                  non_alVideoStreams: [participant1, participant2],
                  ref_participants: [participant1, participant2]
                  });
            • dispStreams: ((options: DispStreamsOptions) => Promise<void>)
                • (options): Promise<void>
                • Function to display streams based on various parameters and conditions.

                  Parameters

                  Returns Promise<void>

                  • A promise that resolves when the function completes.
            • stopShareScreen: ((options: StopShareScreenOptions) => Promise<void>)
                • (options): Promise<void>
                • Stops the screen sharing process and updates the relevant parameters and states.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen sharing process is stopped.

            • checkScreenShare: ((options: CheckScreenShareOptions) => Promise<void>)
                • (options): Promise<void>
                • Checks the current screen sharing status and either stops or requests screen sharing based on the provided parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen sharing status has been checked and the appropriate action has been taken.

                  Will log an error message if an error occurs during the process.

            • startShareScreen: ((options: StartShareScreenOptions) => Promise<void>)
                • (options): Promise<void>
                • Starts the screen sharing process.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen sharing process is complete.

                  Will log an error message if there is an issue starting the screen share.

            • requestScreenShare: ((options: RequestScreenShareOptions) => Promise<void>)
                • (options): Promise<void>
                • Requests to start screen sharing.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen share request is processed.

                  Throws an error if there is an issue during the screen share request process.

            • reorderStreams: ((options: ReorderStreamsOptions) => Promise<void>)
                • (options): Promise<void>
                • Reorders the video streams based on the provided options and updates the UI accordingly.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the reordering is complete.

            • prepopulateUserMedia: ((options: PrepopulateUserMediaOptions) => Promise<void | {
                  component: any;
                  inputs: any;
              }[]>)
                • (options): Promise<void | {
                      component: any;
                      inputs: any;
                  }[]>
                • Prepopulates the user media based on the provided options.

                  Parameters

                  Returns Promise<void | {
                      component: any;
                      inputs: any;
                  }[]>

                  A promise that resolves with the components and inputs or void.

            • getVideos: ((options: GetVideosOptions) => Promise<void>)
                • (options): Promise<void>
                • Asynchronously processes and updates video streams by filtering out the admin's video stream.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the video streams have been processed and updated.

            • rePort: ((options: RePortOptions) => Promise<void>)
                • (options): Promise<void>
                • RePort function that handles the reporting logic based on the provided parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the reporting process is complete.

                  Throws an error if there is an issue during the reporting process.

            • trigger: ((options: TriggerOptions) => Promise<void>)
                • (options): Promise<void>
                • Triggers an update to the screen client based on the provided parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the trigger is complete.

                  Will throw an error if the updateScreenClient operation fails.

                  This function handles various conditions to determine the main screen person, adjusts the screen states, and emits an update to the screen client via socket.

                  await trigger({
                  ref_ActiveNames: ["user1", "user2"],
                  parameters: {
                  socket: socketInstance,
                  localSocket: socketInstance,
                  roomName: "room1",
                  screenStates: [{ mainScreenPerson: "user1", mainScreenFilled: true, adminOnMainScreen: false }],
                  participants: [{ name: "admin", islevel: "2" }],
                  updateDateState: 0,
                  lastUpdate: null,
                  nForReadjust: 0,
                  eventType: "conference",
                  shared: false,
                  shareScreenStarted: false,
                  whiteboardStarted: false,
                  whiteboardEnded: false,
                  updateUpdateDateState: (date) => {},
                  updateLastUpdate: (date) => {},
                  updateNForReadjust: (n) => {},
                  autoAdjust: async ({ n, parameters }) => [n, 0],
                  },
                  });
            • consumerResume: ((options: ConsumerResumeOptions) => Promise<void>)
                • (options): Promise<void>
                • Resumes a consumer, making it ready for use.

                  Parameters

                  Returns Promise<void>

                  Throws an error if an issue occurs during the consumer resumption.

            • connectSendTransport: ((options: ConnectSendTransportOptions) => Promise<void>)
                • (options): Promise<void>
                • Connects the send transport based on the specified option.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the transport is connected.

                  Will throw an error if the connection fails.

            • connectSendTransportAudio: ((options: ConnectSendTransportAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Connects the send transport for audio by producing audio data and updating the audio producer and producer transport objects.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the connection is established.

                  Will throw an error if the connection fails.

                  const options = {
                  audioParams: { codec: 'opus' },
                  parameters: {
                  audioProducer: null,
                  producerTransport: transport,
                  updateAudioProducer: (producer) => { console.log(updated) },
                  updateProducerTransport: (transport) => { console.log(updated) },
                  updateLocalAudioProducer: (localProducer) => { console.log(updated) },
                  updateLocalProducerTransport: (localTransport) => { console.log(updated) },
                  },
                  };

                  connectSendTransportAudio(options)
                  .then(() => {
                  console.log('Audio transport connected successfully');
                  })
                  .catch((error) => {
                  console.error('Error connecting audio transport:', error);
                  });
            • connectSendTransportVideo: ((options: ConnectSendTransportVideoOptions) => Promise<void>)
                • (options): Promise<void>
                • Connects the send transport for video by producing video data and updates the relevant states.

                  This function supports both a primary and a local video producer, delegating local handling to a separate function.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the send transport for video is connected.

                  Will throw an error if the connection fails.

                  const options = {
                  videoParams: {
                  // video producer options (e.g., codec, bitrate)
                  },
                  targetOption: "all",
                  parameters: {
                  videoProducer: null,
                  localVideoProducer: null,
                  producerTransport: transport,
                  localProducerTransport: localTransport,
                  islevel: '2',
                  updateMainWindow: false,
                  updateVideoProducer: (producer) => console.log("Updated producer"),
                  updateLocalVideoProducer: (localProducer) => console.log("Updated local producer"),
                  updateProducerTransport: (transport) => console.log("Updated transport"),
                  updateLocalProducerTransport: (localTransport) => console.log("Updated local transport"),
                  updateUpdateMainWindow: (state) => console.log("Updated main window:", state),
                  },
                  };

                  connectSendTransportVideo(options)
                  .then(() => console.log("Video transport connected successfully"))
                  .catch((error) => console.error("Error connecting video transport:", error));
            • connectSendTransportScreen: ((options: ConnectSendTransportScreenOptions) => Promise<void>)
                • (options): Promise<void>
                • Sets up and connects a screen sharing transport for sending video streams.

                  This function supports both a primary and a local screen producer, delegating local handling to a separate function.

                  Parameters

                  Returns Promise<void>

                  • A promise that resolves once the screen transport is successfully connected and set up.

                  Will throw an error if there is an issue with the connection or setup process.

                  await connectSendTransportScreen({
                  stream: screenStream,
                  targetOption: "all",
                  parameters: {
                  screenProducer: null,
                  localScreenProducer: null,
                  device: mediaDevice,
                  screenParams: { encodings: [{ maxBitrate: 1500000 }] },
                  producerTransport: sendTransport,
                  localProducerTransport: localSendTransport,
                  params: { track: screenStream.getVideoTracks()[0] },
                  updateScreenProducer: setScreenProducer,
                  updateLocalScreenProducer: setLocalScreenProducer,
                  updateProducerTransport: setProducerTransport,
                  updateLocalProducerTransport: setLocalProducerTransport,
                  getUpdatedAllParams: getParams,
                  },
                  });
            • processConsumerTransports: ((options: ProcessConsumerTransportsOptions) => Promise<void>)
                • (options): Promise<void>
                • Processes consumer transports by pausing and resuming them based on certain conditions.

                  Parameters

                  Returns Promise<void>

                  • A promise that resolves when the processing is complete.
                  • Throws an error if there is an issue processing consumer transports.

                  The function performs the following steps:

                  1. Destructures and updates the parameters.
                  2. Defines a helper function to check if a producerId is valid in given stream arrays.
                  3. Filters consumer transports to resume based on certain conditions.
                  4. Filters consumer transports to pause based on certain conditions.
                  5. Pauses consumer transports after a short delay.
                  6. Emits consumer-pause event for each filtered transport (not audio).
                  7. Emits consumer-resume event for each filtered transport (not audio).
            • resumePauseStreams: ((options: ResumePauseStreamsOptions) => Promise<void>)
                • (options): Promise<void>
                • Resumes or pauses streams based on the provided parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the streams have been resumed or paused.

                  Will throw an error if there is an issue during the process of resuming or pausing streams.

            • readjust: ((options: ReadjustOptions) => Promise<void>)
                • (options): Promise<void>
                • Adjusts the layout parameters based on the provided options.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the layout adjustment is complete.

                  Throws an error if there is an issue updating the grid sizes.

            • checkGrid: ((__namedParameters: CheckGridOptions) => Promise<void | [boolean, number, number, number, number, number, number]>)
                • (__namedParameters): Promise<void | [boolean, number, number, number, number, number, number]>
                • Parameters

                  Returns Promise<void | [boolean, number, number, number, number, number, number]>

            • getEstimate: ((options: GetEstimateOptions) => [number, number, number])
                • (options): [number, number, number]
                • Estimates the number of rows and columns for a given set of parameters.

                  Parameters

                  Returns [number, number, number]

                  An array containing the estimated number of items, rows, and columns.

                  Will log an error message if an error occurs during estimation.

            • calculateRowsAndColumns: ((options: CalculateRowsAndColumnsOptions) => [number, number])
                • (options): [number, number]
                • Calculates the number of rows and columns needed to display a given number of items in a grid.

                  Parameters

                  Returns [number, number]

                  A tuple containing the number of rows and columns.

            • addVideosGrid: ((__namedParameters: AddVideosGridOptions) => Promise<void>)
                • (__namedParameters): Promise<void>
                • Parameters

                  Returns Promise<void>

            • onScreenChanges: ((options: OnScreenChangesOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles changes in screen events such as broadcast, chat, and conference.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen changes have been handled.

                  Throws an error if there is an issue handling screen changes.

            • sleep: ((options: SleepOptions) => Promise<void>)
                • (options): Promise<void>
                • Pauses the execution for a specified number of milliseconds.

                  Parameters

                  Returns Promise<void>

                  Resolves after the specified duration.

                  await sleep({ ms: 2000 });
                  // Pauses execution for 2 seconds
            • changeVids: ((__namedParameters: ChangeVidsOptions) => Promise<void>)
                • (__namedParameters): Promise<void>
                • Parameters

                  Returns Promise<void>

            • compareActiveNames: ((options: CompareActiveNamesOptions) => Promise<void>)
                • (options): Promise<void>
                • Compares the current active names with the previous active names and triggers an action if there are changes.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the comparison is complete.

                  Will log an error message if an error occurs during the comparison.

            • compareScreenStates: ((options: CompareScreenStatesOptions) => Promise<void>)
                • (options): Promise<void>
                • Compares the current screen states with the previous screen states and triggers actions based on changes.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the comparison and any triggered actions are complete.

                  Will log an error message if an error occurs during the comparison process.

            • createSendTransport: ((options: CreateSendTransportOptions) => Promise<void>)
                • (options): Promise<void>
                • Creates a WebRTC send transport and sets up event handlers for the transport.

                  Supports both primary and local transports with modular handling.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the send transport is created and configured.

                  Will throw an error if there is an issue creating the send transport.

                  const options = {
                  option: 'video',
                  parameters: {
                  islevel: '1',
                  member: 'John Doe',
                  socket: socketInstance,
                  localSocket: localSocketInstance,
                  device: deviceInstance,
                  producerTransport: null,
                  localProducerTransport: null,
                  transportCreated: false,
                  localTransportCreated: false,
                  updateProducerTransport: (transport) => console.log('Primary transport updated:', transport),
                  updateLocalProducerTransport: (transport) => console.log('Local transport updated:', transport),
                  updateTransportCreated: (state) => console.log('Primary transport created:', state),
                  updateLocalTransportCreated: (state) => console.log('Local transport created:', state),
                  },
                  };

                  createSendTransport(options)
                  .then(() => console.log('Send transport created successfully'))
                  .catch((error) => console.error('Error creating send transport:', error));
            • resumeSendTransportAudio: ((options: ResumeSendTransportAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Resumes the send transport for audio and updates the UI and audio producer state accordingly.

                  This function supports both a primary and a local audio producer, delegating the local logic to a separate function.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the send transport is resumed and the UI is updated.

                  Throws an error if there is an issue during the process of resuming the audio send transport.

                  await resumeSendTransportAudio({
                  parameters: {
                  audioProducer: producer,
                  localAudioProducer: localProducer,
                  islevel: '1',
                  hostLabel: 'Host',
                  lock_screen: false,
                  shared: false,
                  updateAudioProducer: updateProducerFunction,
                  updateLocalAudioProducer: updateLocalProducerFunction,
                  videoAlreadyOn: false,
                  updateUpdateMainWindow: updateWindowFunction,
                  prepopulateUserMedia: prepopulateFunction,
                  prepopulateLocalUserMedia: prepopulateLocalFunction,
                  },
                  });
            • receiveAllPipedTransports: ((options: ReceiveAllPipedTransportsOptions) => Promise<void>)
                • (options): Promise<void>
                • Receives all piped transports by emitting an event to the server and processing the response.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the operation is complete.

                  Will log an error message if the operation fails.

            • disconnectSendTransportVideo: ((options: DisconnectSendTransportVideoOptions) => Promise<void>)
                • (options): Promise<void>
                • Disconnects the send transport for video, closes the video producer, and updates the state.

                  This function supports both a primary and a local video producer, delegating local handling to a separate function.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the disconnection process is complete.

                  Throws an error if the disconnection process fails.

                  const options = {
                  parameters: {
                  videoProducer: videoProducerInstance,
                  localVideoProducer: localVideoProducerInstance,
                  socket: socketInstance,
                  localSocket: localSocketInstance,
                  islevel: '2',
                  roomName: 'Room A',
                  updateMainWindow: false,
                  lock_screen: false,
                  updateUpdateMainWindow: (state) => console.log('Main window updated:', state),
                  updateVideoProducer: (producer) => console.log('Video producer updated:', producer),
                  updateLocalVideoProducer: (producer) => console.log('Local video producer updated:', producer),
                  reorderStreams: reorderStreamsFunction,
                  },
                  };

                  disconnectSendTransportVideo(options)
                  .then(() => console.log('Video send transport disconnected successfully'))
                  .catch((error) => console.error('Error disconnecting video send transport:', error));
            • disconnectSendTransportAudio: ((options: DisconnectSendTransportAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Disconnects the send transport for audio by pausing the audio producer and updating the UI accordingly.

                  This function supports both a primary and a local audio producer, delegating local handling to a separate function.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the send transport for audio is disconnected.

                  Will throw an error if the operation fails.

                  const options = {
                  parameters: {
                  audioProducer: audioProducerInstance,
                  localAudioProducer: localAudioProducerInstance,
                  socket: socketInstance,
                  localSocket: localSocketInstance,
                  videoAlreadyOn: false,
                  islevel: '1',
                  lock_screen: false,
                  shared: false,
                  updateMainWindow: true,
                  hostLabel: 'Host',
                  roomName: 'Room 1',
                  updateAudioProducer: (producer) => console.log('Updated audio producer:', producer),
                  updateLocalAudioProducer: (producer) => console.log('Updated local audio producer:', producer),
                  updateUpdateMainWindow: (state) => console.log('Main window state updated:', state),
                  prepopulateUserMedia: async ({ name, parameters }) => console.log('Prepopulating user media for', name),
                  },
                  };

                  disconnectSendTransportAudio(options)
                  .then(() => console.log("Audio send transport disconnected successfully"))
                  .catch((error) => console.log("Error disconnecting audio send transport:", error));
            • disconnectSendTransportScreen: ((options: DisconnectSendTransportScreenOptions) => Promise<void>)
                • (options): Promise<void>
                • Disconnects the send transport for screen sharing.

                  This function closes the screen producer, updates the state, and notifies the server about the closure and pausing of screen sharing.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the disconnection process is complete.

                  If an error occurs during the disconnection process.

                  const options = {
                  parameters: {
                  screenProducer: screenProducerInstance,
                  socket: socketInstance,
                  localSocket: localSocketInstance,
                  roomName: 'Room 1',
                  updateScreenProducer: (producer) => console.log('Updated screen producer:', producer),
                  updateLocalScreenProducer: (localProducer) => console.log('Updated local screen producer:', localProducer),
                  getUpdatedAllParams: () => ({
                  screenProducer: screenProducerInstance,
                  socket: socketInstance,
                  roomName: 'Room 1',
                  }),
                  },
                  };

                  disconnectSendTransportScreen(options)
                  .then(() => {
                  console.log('Screen send transport disconnected successfully');
                  })
                  .catch((error) => {
                  console.error('Error disconnecting screen send transport:', error);
                  });
            • getPipedProducersAlt: ((options: GetPipedProducersAltOptions) => Promise<void>)
                • (options): Promise<void>
                • Retrieves piped producers and signals new consumer transport for each retrieved producer.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the operation is complete.

                  If an error occurs during the process of retrieving producers.

            • signalNewConsumerTransport: ((__namedParameters: SignalNewConsumerTransportOptions) => Promise<void | string[]>)
            • connectRecvTransport: ((options: ConnectRecvTransportOptions) => Promise<void>)
                • (options): Promise<void>
                • Connects the receiving transport to consume media from a remote producer.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the connection is established.

                  Will throw an error if the connection or consumption fails.

                  const options = {
                  consumerTransport,
                  remoteProducerId: 'producer-id',
                  serverConsumerTransportId: 'transport-id',
                  nsock: socket,
                  parameters: connectRecvTransportOptions,
                  };

                  connectRecvTransport(options)
                  .then(() => {
                  console.log('Transport connected and consuming media');
                  })
                  .catch((error) => {
                  console.error('Error connecting transport:', error);
                  });
            • reUpdateInter: ((options: ReUpdateInterOptions) => Promise<void>)
                • (options): Promise<void>
                • Updates the interaction state based on the provided options and parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the interaction update is complete.

            • updateParticipantAudioDecibels: ((options: UpdateParticipantAudioDecibelsOptions) => void)
            • closeAndResize: ((options: CloseAndResizeOptions) => Promise<void>)
                • (options): Promise<void>
                • Closes and resizes the video and audio elements based on the provided options.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the operation is complete.

            • autoAdjust: ((options: AutoAdjustOptions) => Promise<number[]>)
                • (options): Promise<number[]>
                • Adjusts values based on the provided options.

                  Parameters

                  Returns Promise<number[]>

                  A promise that resolves to an array containing the adjusted values.

            • switchUserVideoAlt: ((options: SwitchUserVideoAltOptions) => Promise<void>)
                • (options): Promise<void>
                • Switches the user's video stream based on the provided video preference and other parameters.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the video switching is complete.

                  Will throw an error if there is an issue with switching the video.

            • switchUserVideo: ((options: {
                  videoPreference: string;
                  checkoff: boolean;
                  parameters: any;
              }) => Promise<void>)
                • (options): Promise<void>
                • Switches the user's video input device based on the provided options.

                  Parameters

                  • options: {
                        videoPreference: string;
                        checkoff: boolean;
                        parameters: any;
                    }

                    The options for switching the user's video.

                    • videoPreference: string

                      The preferred video input device ID.

                    • checkoff: boolean

                      Flag indicating whether to turn off the video.

                    • parameters: any

                      Additional parameters required for switching the video.

                  Returns Promise<void>

                  A promise that resolves when the video input device has been switched.

                  Will throw an error if switching the video input device fails.

            • switchUserAudio: ((options: SwitchUserAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Switches the user's audio input device based on the provided audio preference.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the audio input device has been successfully switched.

                  Will throw an error if the audio input device cannot be accessed or if there is an unexpected error.

            • getDomains: ((__namedParameters: GetDomainsOptions) => Promise<void>)
                • (__namedParameters): Promise<void>
                • Parameters

                  Returns Promise<void>

            • formatNumber: ((__namedParameters: FormatNumberOptions) => Promise<undefined | string>)
                • (__namedParameters): Promise<undefined | string>
                • Parameters

                  Returns Promise<undefined | string>

            • connectIps: ((options: ConnectIpsOptions) => Promise<any>)
                • (options): Promise<any>
                • Connects to remote IPs and manages socket connections.

                  Parameters

                  Returns Promise<any>

                  A promise that resolves to an array containing the updated consume sockets and room received IPs.

                  Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

            • connectLocalIps: ((options: ConnectLocalIpsOptions) => Promise<void>)
                • (options): Promise<void>
                • Connects to remote IPs and manages socket connections.

                  This method establishes connections to remote IPs for media streaming, handles new pipe producer events, and manages producer closure events. It updates the necessary state in the application to reflect the current connections and stream configurations.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the connection is established.

                  Will throw an error if required parameters are missing or if there is an issue connecting to a remote IP.

                  const result = await connectLocalIps({
                  socket,
                  newProducerMethod: newPipeProducer,
                  closedProducerMethod: producerClosed,
                  parameters,
                  });
            • createDeviceClient: ((options: CreateDeviceClientOptions) => Promise<null | Device>)
                • (options): Promise<null | Device>
                • Creates a mediasoup client device with the provided RTP capabilities.

                  Parameters

                  Returns Promise<null | Device>

                  A promise that resolves to the created Device or null if creation fails.

                  Throws an error if the required parameters are not provided or if device creation is not supported.

            • handleCreatePoll: ((options: HandleCreatePollOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the creation of a poll.

                  Parameters

                  Returns Promise<void>

                  • A promise that resolves when the poll is created successfully.
            • handleEndPoll: ((options: HandleEndPollOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the end of a poll by emitting an "endPoll" event through the provided socket. Displays an alert based on the success or failure of the operation.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the poll end operation is complete.

            • handleVotePoll: ((options: HandleVotePollOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the voting process for a poll.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the vote is handled.

                  Will log an error message if there is an issue submitting the vote.

            • captureCanvasStream: ((__namedParameters: CaptureCanvasStreamOptions) => Promise<void>)
                • (__namedParameters): Promise<void>
                • Capture the canvas stream.

                  Parameters

                  Returns Promise<void>

                  • A promise that resolves when the canvas stream is captured.
            • resumePauseAudioStreams: ((options: ResumePauseAudioStreamsOptions) => Promise<void>)
                • (options): Promise<void>
                • Resumes or pauses audio streams based on the provided options.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the audio streams have been processed.

                  Will log an error message if there is an issue processing the audio streams.

            • processConsumerTransportsAudio: ((options: ProcessConsumerTransportsAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Processes consumer transports for audio streams by pausing and resuming them based on their current state and the provided streams.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the processing is complete.

                  Will throw an error if there is an issue processing the consumer transports.

            • checkPermission: ((options: CheckPermissionOptions) => Promise<number>)
                • (options): Promise<number>
                • Checks the permission based on the provided settings.

                  Parameters

                  Returns Promise<number>

                  • Returns 0 if the setting is "allow", 1 if the setting is "approval", and 2 for other settings or invalid permission types.

                  Will throw an error if an unexpected error occurs during the permission check.

            • streamSuccessVideo: ((options: StreamSuccessVideoOptions) => Promise<void>)
                • (options): Promise<void>
                • Streams a video successfully by managing the local stream, updating parameters, and handling video transport.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the video has been successfully streamed.

                  Will throw an error if there is an issue with streaming the video.

            • streamSuccessAudio: ((options: StreamSuccessAudioOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the successful streaming of audio by setting up the necessary transports and updating the relevant states.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the audio streaming setup is complete.

            • streamSuccessScreen: ((options: StreamSuccessScreenOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the successful initiation of screen sharing.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the screen sharing setup is complete.

            • streamSuccessAudioSwitch: ((options: StreamSuccessAudioSwitchOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the switching of the audio stream upon successful stream connection.

                  Parameters

                  Returns Promise<void>

                  A promise that resolves when the audio stream switch is complete.

                  const options = {
                  stream: newAudioStream, // MediaStream object containing the new audio track
                  parameters: {
                  audioProducer: currentAudioProducer,
                  localAudioProducer: localAudioProducerInstance,
                  localSocket: localSocketInstance,
                  socket: socketInstance,
                  roomName: "Room1",
                  localStream: null,
                  localStreamAudio: null,
                  audioParams: audioProducerOptions,
                  audioPaused: false,
                  audioAlreadyOn: true,
                  transportCreated: false,
                  audioParamse: additionalAudioParams,
                  defAudioID: "default-audio-device-id",
                  userDefaultAudioInputDevice: "user-input-device-id",
                  hostLabel: "Host",
                  islevel: "1",
                  videoAlreadyOn: false,
                  lock_screen: false,
                  shared: false,
                  updateAudioProducer: updateAudioProducerFunction,
                  updateLocalAudioProducer: updateLocalAudioProducerFunction,
                  updateLocalStream: updateLocalStreamFunction,
                  updateAudioParams: updateAudioParamsFunction,
                  updateDefAudioID: updateDefAudioIDFunction,
                  updateUserDefaultAudioInputDevice: updateUserDefaultAudioInputDeviceFunction,
                  updateUpdateMainWindow: updateMainWindowFunction,
                  sleep: sleepFunction,
                  prepopulateUserMedia: prepopulateUserMediaFunction,
                  createSendTransport: createSendTransportFunction,
                  connectSendTransportAudio: connectSendTransportAudioFunction,
                  },
                  };

                  streamSuccessAudioSwitch(options)
                  .then(() => {
                  console.log('Audio stream switched successfully');
                  })
                  .catch(error => {
                  console.error('Error switching audio stream:', error);
                  });
            • clickVideo: ((options: ClickVideoOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the click event to toggle the participant's video on/off and manages video permission requests.

                  Parameters

                  Returns Promise<void>

            • clickAudio: ((parameters: ClickAudioOptions) => Promise<void>)
                • (parameters): Promise<void>
                • Handles the click event for toggling audio in a media session.

                  Parameters

                  • parameters: ClickAudioOptions

                    The parameters required for handling the audio click event.

                  Returns Promise<void>

                  A promise that resolves when the audio click event has been handled.

                  The function performs the following actions:

                  • If the event is audio-only, it shows an alert and exits.
                  • If the audio is already on, it handles the logic for turning it off, including checking recording states and permissions.
                  • If the audio is off, it checks for admin restrictions, user permissions, and handles the logic for turning the audio on.
                  • It updates various states and emits socket events as necessary.

                  The function makes use of several helper functions and state update functions passed in through the parameters.

            • clickScreenShare: ((options: ClickScreenShareOptions) => Promise<void>)
                • (options): Promise<void>
                • Handles the action for the screen button, including starting and stopping screen sharing.

                  Parameters

                  Returns Promise<void>

            • requestPermissionCamera: (() => Promise<string>)
                • (): Promise<string>
                • Returns Promise<string>

            • requestPermissionAudio: (() => Promise<string>)
                • (): Promise<string>
                • Returns Promise<string>

            • 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: null | RtpCapabilities
            • roomRecvIPs: string[]
            • meetingRoomParams: null | MeetingRoomParams
            • 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: (Stream | Participant)[]
            • newLimitedStreams: (Stream | Participant)[]
            • newLimitedStreamsIDs: string[]
            • activeSounds: string[]
            • screenShareIDStream: string
            • screenShareNameStream: string
            • adminIDStream: string
            • adminNameStream: string
            • youYouStream: (Stream | Participant)[]
            • youYouStreamIDs: string[]
            • localStream: null | MediaStream
            • recordStarted: boolean
            • recordResumed: boolean
            • recordPaused: boolean
            • recordStopped: boolean
            • adminRestrictSetting: boolean
            • videoRequestState: null | string
            • videoRequestTime: number
            • videoAction: boolean
            • localStreamVideo: null | MediaStream
            • 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: null | string
            • screenRequestState: null | string
            • chatRequestState: null | string
            • audioRequestTime: number
            • screenRequestTime: number
            • chatRequestTime: number
            • updateRequestIntervalSeconds: number
            • oldSoundIds: string[]
            • hostLabel: string
            • mainScreenFilled: boolean
            • localStreamScreen: null | MediaStream
            • screenAlreadyOn: boolean
            • chatAlreadyOn: boolean
            • redirectURL: string
            • oldAllStreams: (Stream | Participant)[]
            • adminVidID: string
            • streamNames: Stream[]
            • non_alVideoStreams: Participant[]
            • sortAudioLoudness: boolean
            • audioDecibels: AudioDecibels[]
            • mixed_alVideoStreams: (Stream | Participant)[]
            • non_alVideoStreams_muted: Participant[]
            • paginatedStreams: (Stream | Participant)[][]
            • localStreamAudio: null | MediaStream
            • defAudioID: string
            • userDefaultAudioInputDevice: string
            • userDefaultAudioOutputDevice: string
            • prevAudioInputDevice: string
            • prevVideoInputDevice: string
            • audioPaused: boolean
            • mainScreenPerson: string
            • adminOnMainScreen: boolean
            • screenStates: ScreenState[]
            • prevScreenStates: ScreenState[]
            • updateDateState: null | number
            • lastUpdate: null | number
            • 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: (Stream | Participant)[]
            • chatRefStreams: (Stream | Participant)[]
            • controlHeight: number
            • isWideScreen: boolean
            • isMediumScreen: boolean
            • isSmallScreen: boolean
            • addGrid: boolean
            • addAltGrid: boolean
            • gridRows: number
            • gridCols: number
            • altGridRows: number
            • altGridCols: number
            • numberPages: number
            • currentStreams: (Stream | Participant)[]
            • showMiniView: boolean
            • nStream: null | MediaStream
            • defer_receive: boolean
            • allAudioStreams: (Stream | Participant)[]
            • screenProducer: null | Producer<AppData>
            • 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: null | Participant
            • coHost: string
            • coHostResponsibility: CoHostResponsibility[]
            • audioSetting: string
            • videoSetting: string
            • screenshareSetting: string
            • chatSetting: string
            • autoWave: boolean
            • forceFullDisplay: 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
            • 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
            • transportCreated: boolean
            • localTransportCreated: boolean
            • transportCreatedVideo: boolean
            • transportCreatedAudio: boolean
            • transportCreatedScreen: boolean
            • producerTransport: null | Transport<AppData>
            • localProducerTransport: null | Transport<AppData>
            • videoProducer: null | Producer<AppData>
            • localVideoProducer: null | Producer<AppData>
            • params: ProducerOptions
            • videoParams: ProducerOptions
            • audioParams: ProducerOptions
            • audioProducer: null | Producer<AppData>
            • audioLevel: number
            • localAudioProducer: null | Producer<AppData>
            • consumerTransports: Transport[]
            • consumingTransports: string[]
            • polls: Poll[]
            • poll: null | Poll
            • isPollModalVisible: boolean
            • customImage: string
            • selectedImage: string
            • segmentVideo: null | MediaStream
            • selfieSegmentation: null | SelfieSegmentation
            • pauseSegmentation: boolean
            • processedStream: null | MediaStream
            • keepBackground: boolean
            • backgroundHasChanged: boolean
            • virtualStream: null | MediaStream
            • mainCanvas: null | HTMLCanvasElement
            • 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: null | MediaStream
            • canvasWhiteboard: null | HTMLCanvasElement
            • canvasScreenboard: null | HTMLCanvasElement
            • processedScreenStream: null | MediaStream
            • annotateScreenStream: boolean
            • mainScreenCanvas: null | HTMLCanvasElement
            • isScreenboardModalVisible: boolean
            • validated: boolean
            • device: null | Device
            • socket: Socket<DefaultEventsMap, DefaultEventsMap>
            • localSocket: undefined | Socket<DefaultEventsMap, DefaultEventsMap>
            • checkMediaPermission: boolean
            • onWeb: boolean
            • updateRoomName: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateMember: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAdminPasscode: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateYouAreCoHost: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateYouAreHost: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIslevel: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateCoHost: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateCoHostResponsibility: ((value: CoHostResponsibility[]) => void)
            • updateConfirmedToRecord: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateMeetingDisplayType: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateMeetingVideoOptimized: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateEventType: ((value: EventType) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateParticipants: ((value: Participant[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateParticipantsCounter: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateParticipantsFilter: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateConsume_sockets: ((value: ConsumeSocket[]) => void)
            • updateRtpCapabilities: ((value: null | RtpCapabilities) => void)
                • (value): void
                • Parameters

                  • value: null | RtpCapabilities

                  Returns void

            • updateRoomRecvIPs: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateMeetingRoomParams: ((value: null | MeetingRoomParams) => void)
            • updateItemPageLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateAudioOnlyRoom: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAddForBasic: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateScreenPageLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateShareScreenStarted: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateShared: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateTargetOrientation: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateTargetResolution: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateTargetResolutionHost: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateVidCons: ((value: VidCons) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateFrameRate: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateHParams: ((value: HParamsType) => void)
            • updateVParams: ((value: VParamsType) => void)
            • updateScreenParams: ((value: ScreenParamsType) => void)
            • updateAParams: ((value: AParamsType) => void)
            • updateRecordingAudioPausesLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingAudioPausesCount: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingAudioSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingAudioPeopleLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingAudioParticipantsTimeLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingVideoPausesCount: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingVideoPausesLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingVideoSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingVideoPeopleLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingVideoParticipantsTimeLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordingAllParticipantsSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingVideoParticipantsSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingAllParticipantsFullRoomSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingVideoParticipantsFullRoomSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingPreferredOrientation: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingSupportForOtherOrientation: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingMultiFormatsSupport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateUserRecordingParams: ((value: UserRecordingParams) => void)
            • updateCanRecord: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateStartReport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateEndReport: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordTimerInterval: ((value: null | Timeout) => void)
                • (value): void
                • Parameters

                  • value: null | Timeout

                  Returns void

            • updateRecordStartTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRecordElapsedTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateIsTimerRunning: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateCanPauseResume: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordChangeSeconds: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updatePauseLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updatePauseRecordCount: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateCanLaunchRecord: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateStopLaunchRecord: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateParticipantsAll: ((value: Participant[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateFirstAll: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateUpdateMainWindow: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateFirst_round: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLandScaped: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLock_screen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateScreenId: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAllVideoStreams: ((value: (Stream | Participant)[]) => void)
            • updateNewLimitedStreams: ((value: (Stream | Participant)[]) => void)
            • updateNewLimitedStreamsIDs: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateActiveSounds: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateScreenShareIDStream: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateScreenShareNameStream: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAdminIDStream: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAdminNameStream: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateYouYouStream: ((value: (Stream | Participant)[]) => void)
            • updateYouYouStreamIDs: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateLocalStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateRecordStarted: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordResumed: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordPaused: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordStopped: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAdminRestrictSetting: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateVideoRequestState: ((value: null | string) => void)
                • (value): void
                • Parameters

                  • value: null | string

                  Returns void

            • updateVideoRequestTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateVideoAction: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLocalStreamVideo: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateUserDefaultVideoInputDevice: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateCurrentFacingMode: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updatePrevFacingMode: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateDefVideoID: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAllowed: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateDispActiveNames: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateP_dispActiveNames: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateActiveNames: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updatePrevActiveNames: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateP_activeNames: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateMembersReceived: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateDeferScreenReceived: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateHostFirstSwitch: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateMicAction: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateScreenAction: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateChatAction: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAudioRequestState: ((value: null | string) => void)
                • (value): void
                • Parameters

                  • value: null | string

                  Returns void

            • updateScreenRequestState: ((value: null | string) => void)
                • (value): void
                • Parameters

                  • value: null | string

                  Returns void

            • updateChatRequestState: ((value: null | string) => void)
                • (value): void
                • Parameters

                  • value: null | string

                  Returns void

            • updateAudioRequestTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateScreenRequestTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateChatRequestTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateOldSoundIds: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateHostLabel: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateMainScreenFilled: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLocalStreamScreen: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateScreenAlreadyOn: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateChatAlreadyOn: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRedirectURL: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateOldAllStreams: ((value: (Stream | Participant)[]) => void)
            • updateAdminVidID: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateStreamNames: ((value: Stream[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateNon_alVideoStreams: ((value: Participant[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateSortAudioLoudness: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAudioDecibels: ((value: AudioDecibels[]) => void)
            • updateMixed_alVideoStreams: ((value: (Stream | Participant)[]) => void)
            • updateNon_alVideoStreams_muted: ((value: Participant[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updatePaginatedStreams: ((value: (Stream | Participant)[][]) => void)
            • updateLocalStreamAudio: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateDefAudioID: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateUserDefaultAudioInputDevice: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateUserDefaultAudioOutputDevice: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updatePrevAudioInputDevice: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updatePrevVideoInputDevice: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAudioPaused: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateMainScreenPerson: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAdminOnMainScreen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateScreenStates: ((value: ScreenState[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updatePrevScreenStates: ((value: ScreenState[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateUpdateDateState: ((value: null | number) => void)
                • (value): void
                • Parameters

                  • value: null | number

                  Returns void

            • updateLastUpdate: ((value: null | number) => void)
                • (value): void
                • Parameters

                  • value: null | number

                  Returns void

            • updateNForReadjustRecord: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateFixedPageLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRemoveAltGrid: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateNForReadjust: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateLastReorderTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateAudStreamNames: ((value: Stream[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateCurrentUserPage: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateMainHeightWidth: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updatePrevMainHeightWidth: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updatePrevDoPaginate: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateDoPaginate: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateShareEnded: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLStreams: ((value: (Stream | Participant)[]) => void)
            • updateChatRefStreams: ((value: (Stream | Participant)[]) => void)
            • updateControlHeight: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateIsWideScreen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsMediumScreen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsSmallScreen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAddGrid: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAddAltGrid: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateGridRows: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateGridCols: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateAltGridRows: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateAltGridCols: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateNumberPages: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateCurrentStreams: ((value: (Stream | Participant)[]) => void)
            • updateShowMiniView: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateNStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateDefer_receive: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAllAudioStreams: ((value: (Stream | Participant)[]) => void)
            • updateRemoteScreenStream: ((value: Stream[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateScreenProducer: ((value: null | Producer<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Producer<AppData>

                  Returns void

            • updateGotAllVids: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updatePaginationHeightWidth: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updatePaginationDirection: ((value: "horizontal" | "vertical") => void)
                • (value): void
                • Parameters

                  • value: "horizontal" | "vertical"

                  Returns void

            • updateGridSizes: ((value: GridSizes) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateScreenForceFullDisplay: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateMainGridStream: ((value: CustomMediaComponent[]) => void)
            • updateOtherGridStreams: ((value: CustomMediaComponent[][]) => void)
            • updateAudioOnlyStreams: ((value: CustomMediaComponent[]) => void)
            • updateVideoInputs: ((value: MediaDeviceInfo[]) => void)
                • (value): void
                • Parameters

                  • value: MediaDeviceInfo[]

                  Returns void

            • updateAudioInputs: ((value: MediaDeviceInfo[]) => void)
                • (value): void
                • Parameters

                  • value: MediaDeviceInfo[]

                  Returns void

            • updateMeetingProgressTime: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateMeetingElapsedTime: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRef_participants: ((value: Participant[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateMessages: ((value: Message[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateStartDirectMessage: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateDirectMessageDetails: ((value: null | Participant) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateShowMessagesBadge: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAudioSetting: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateVideoSetting: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateScreenshareSetting: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateChatSetting: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAutoWave: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateForceFullDisplay: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updatePrevForceFullDisplay: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updatePrevMeetingDisplayType: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateWaitingRoomFilter: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateWaitingRoomList: ((value: WaitingRoomParticipant[]) => void)
            • updateWaitingRoomCounter: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateRequestFilter: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRequestList: ((value: Request[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateRequestCounter: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateTotalReqWait: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateIsMenuModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsRecordingModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsSettingsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsRequestsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsWaitingModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsCoHostModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsMediaSettingsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsDisplaySettingsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsParticipantsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsMessagesModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsConfirmExitModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsConfirmHereModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsLoadingModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingMediaOptions: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingAudioOptions: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingVideoOptions: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingVideoType: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingVideoOptimized: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingDisplayType: ((value: "video" | "media" | "all") => void)
                • (value): void
                • Parameters

                  • value: "video" | "media" | "all"

                  Returns void

            • updateRecordingAddHLS: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingAddText: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingCustomText: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingCustomTextPosition: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingCustomTextColor: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingNameTags: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingBackgroundColor: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingNameTagsColor: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateRecordingOrientationVideo: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateClearedToResume: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateClearedToRecord: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordState: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateShowRecordButtons: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRecordingProgressTime: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateAudioSwitching: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateVideoSwitching: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateVideoAlreadyOn: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAudioAlreadyOn: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateComponentSizes: ((sizes: ComponentSizes) => void)
            • updateHasCameraPermission: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateHasAudioPermission: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateTransportCreated: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateLocalTransportCreated: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateTransportCreatedVideo: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateTransportCreatedAudio: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateTransportCreatedScreen: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateProducerTransport: ((value: null | Transport<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Transport<AppData>

                  Returns void

            • updateLocalProducerTransport: ((value: null | Transport<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Transport<AppData>

                  Returns void

            • updateVideoProducer: ((value: null | Producer<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Producer<AppData>

                  Returns void

            • updateLocalVideoProducer: ((value: null | Producer<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Producer<AppData>

                  Returns void

            • updateParams: ((value: ProducerOptions) => void)
                • (value): void
                • Parameters

                  • value: ProducerOptions

                  Returns void

            • updateVideoParams: ((value: ProducerOptions) => void)
                • (value): void
                • Parameters

                  • value: ProducerOptions

                  Returns void

            • updateAudioParams: ((value: ProducerOptions) => void)
                • (value): void
                • Parameters

                  • value: ProducerOptions

                  Returns void

            • updateAudioProducer: ((value: null | Producer<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Producer<AppData>

                  Returns void

            • updateAudioLevel: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateLocalAudioProducer: ((value: null | Producer<AppData>) => void)
                • (value): void
                • Parameters

                  • value: null | Producer<AppData>

                  Returns void

            • updateConsumerTransports: ((value: Transport[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateConsumingTransports: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updatePolls: ((value: Poll[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updatePoll: ((value: null | Poll) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateIsPollModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateCustomImage: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateSelectedImage: ((value: string) => void)
                • (value): void
                • Parameters

                  • value: string

                  Returns void

            • updateSegmentVideo: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateSelfieSegmentation: ((value: null | SelfieSegmentation) => void)
                • (value): void
                • Parameters

                  • value: null | SelfieSegmentation

                  Returns void

            • updatePauseSegmentation: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateProcessedStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateKeepBackground: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateBackgroundHasChanged: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateVirtualStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateMainCanvas: ((value: null | HTMLCanvasElement) => void)
                • (value): void
                • Parameters

                  • value: null | HTMLCanvasElement

                  Returns void

            • updatePrevKeepBackground: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAppliedBackground: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsBackgroundModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateAutoClickBackground: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateBreakoutRooms: ((value: BreakoutParticipant[][]) => void)
            • updateCurrentRoomIndex: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateCanStartBreakout: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateBreakOutRoomStarted: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateBreakOutRoomEnded: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateHostNewRoom: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateLimitedBreakRoom: ((value: BreakoutParticipant[]) => void)
            • updateMainRoomsLength: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateMemberRoom: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateIsBreakoutRoomsModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateWhiteboardUsers: ((value: WhiteboardUser[]) => void)
            • updateCurrentWhiteboardIndex: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateCanStartWhiteboard: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateWhiteboardStarted: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateWhiteboardEnded: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateWhiteboardLimit: ((value: number) => void)
                • (value): void
                • Parameters

                  • value: number

                  Returns void

            • updateIsWhiteboardModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateIsConfigureWhiteboardModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateShapes: ((value: Shape[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateUseImageBackground: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateRedoStack: ((value: Shape[]) => void)
                • (value): void
                • Parameters

                  Returns void

            • updateUndoStack: ((value: string[]) => void)
                • (value): void
                • Parameters

                  • value: string[]

                  Returns void

            • updateCanvasStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateCanvasWhiteboard: ((value: null | HTMLCanvasElement) => void)
                • (value): void
                • Parameters

                  • value: null | HTMLCanvasElement

                  Returns void

            • updateCanvasScreenboard: ((value: null | HTMLCanvasElement) => void)
                • (value): void
                • Parameters

                  • value: null | HTMLCanvasElement

                  Returns void

            • updateProcessedScreenStream: ((value: null | MediaStream) => void)
                • (value): void
                • Parameters

                  • value: null | MediaStream

                  Returns void

            • updateAnnotateScreenStream: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • updateMainScreenCanvas: ((value: null | HTMLCanvasElement) => void)
                • (value): void
                • Parameters

                  • value: null | HTMLCanvasElement

                  Returns void

            • updateIsScreenboardModalVisible: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • checkOrientation: (() => "portrait" | "landscape")
                • (): "portrait" | "landscape"
                • Returns "portrait" | "landscape"

            • updateDevice: ((value: null | Device) => void)
                • (value): void
                • Parameters

                  • value: null | Device

                  Returns void

            • updateSocket: ((value: Socket<DefaultEventsMap, DefaultEventsMap>) => void)
                • (value): void
                • Parameters

                  • value: Socket<DefaultEventsMap, DefaultEventsMap>

                  Returns void

            • updateLocalSocket: ((value: null | Socket<DefaultEventsMap, DefaultEventsMap>) => void)
                • (value): void
                • Parameters

                  • value: null | Socket<DefaultEventsMap, DefaultEventsMap>

                  Returns void

            • updateValidated: ((value: boolean) => void)
                • (value): void
                • Parameters

                  • value: boolean

                  Returns void

            • showAlert: ((__namedParameters: {
                  message: string;
                  type: "success" | "danger";
                  duration?: number;
              }) => void)
                • (__namedParameters): void
                • Parameters

                  • __namedParameters: {
                        message: string;
                        type: "success" | "danger";
                        duration?: number;
                    }
                    • message: string
                    • type: "success" | "danger"
                    • Optionalduration?: number

                  Returns void

            • getUpdatedAllParams: () => { updateMiniCardsGrid: ({ rows, cols, defal, actualRows, parameters, }: UpdateMiniCardsGridOptions) => Promise<void>; mixStreams: ({ alVideoStreams, non_alVideoStreams, ref_participants, }: MixStreamsOptions) => Promise<...>; ... 707 more ...; getUpdatedAllParams: ...; }
    • showAspect: boolean
recordTimerWidget: {
    component: typeof RecordTimerWidget;
    injector: Injector;
} = ...
recordButtons: MainButtonAlt[] = []
recordButtonsArray: MainButtonAlt[] = ...
menuWidget: {
    component: typeof MenuWidget;
    injector: Injector;
} = ...
messageWidget: {
    component: typeof MessageWidget;
    injector: Injector;
} = ...
menuRecordWidget: {
    component: typeof MenuRecordWidget;
    injector: Injector;
} = ...
menuParticipantsWidget: {
    component: typeof MenuParticipantsWidget;
    injector: Injector;
} = ...
customMenuButtonsArray: MainCustomButton[] = ...
customMenuButtons: MainCustomButton[] = []
screenShareWidget: {
    component: typeof ScreenShareWidget;
    injector: Injector;
} = ...
controlButtons: (
    | {
        alternateIconComponent?: undefined;
        customComponent?: undefined;
        customName?: undefined;
        icon: IconDefinition;
        alternateIcon: IconDefinition;
        active: boolean;
        onPress: (() => Promise<void>);
        activeColor: string;
        inActiveColor: string;
        disabled: boolean;
        show: boolean;
    }
    | {
        alternateIcon?: undefined;
        customComponent?: undefined;
        customName?: undefined;
        icon: IconDefinition;
        alternateIconComponent: {
            component: typeof ScreenShareWidget;
            injector: Injector;
        };
        active: boolean;
        onPress: (() => Promise<void>);
        activeColor: string;
        inActiveColor: string;
        disabled: boolean;
        show: boolean;
    }
    | {
        alternateIcon?: undefined;
        alternateIconComponent?: undefined;
        customComponent?: undefined;
        customName?: undefined;
        icon: IconDefinition;
        active: boolean;
        onPress: (() => void);
        activeColor: string;
        inActiveColor: string;
        disabled: boolean;
        show: boolean;
    }
    | {
        alternateIcon?: undefined;
        alternateIconComponent?: undefined;
        icon?: undefined;
        active?: undefined;
        activeColor?: undefined;
        inActiveColor?: undefined;
        disabled?: undefined;
        customComponent: {
            component: typeof MenuWidget;
            injector: Injector;
        };
        customName: string;
        onPress: (() => void);
        show: boolean;
    })[] = ...