MediaSFU React Native
    Preparing search index...

    Interface InitialValuesStateType

    interface InitialValuesStateType {
        roomName: string;
        member: string;
        adminPasscode: string;
        islevel: string;
        coHost: string;
        coHostResponsibility: CoHostResponsibility[];
        youAreCoHost: boolean;
        youAreHost: boolean;
        confirmedToRecord: boolean;
        meetingDisplayType: string;
        meetingVideoOptimized: boolean;
        eventType: EventType;
        participants: Participant[];
        filteredParticipants: Participant[];
        participantsCounter: number;
        participantsFilter: string;
        validated: boolean;
        localUIMode: boolean;
        socket: Socket;
        localSocket?: Socket;
        roomData: ResponseJoinRoom;
        device: Device;
        apiKey: string;
        apiUserName: string;
        apiToken: string;
        link: string;
        consume_sockets: ConsumeSocket[];
        rtpCapabilities: RtpCapabilities;
        roomRecvIPs: string[];
        meetingRoomParams: 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;
        recordTimerInterval: Timeout;
        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: MediaStream;
        recordStarted: boolean;
        recordResumed: boolean;
        recordPaused: boolean;
        recordStopped: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: string;
        videoRequestTime: number;
        videoAction: boolean;
        localStreamVideo: MediaStream;
        userDefaultVideoInputDevice: string;
        currentFacingMode: string;
        prevFacingMode: string;
        defVideoID: string;
        allowed: boolean;
        dispActiveNames: string[];
        activeNames: string[];
        prevActiveNames: string[];
        p_activeNames: string[];
        p_dispActiveNames: string[];
        membersReceived: boolean;
        deferScreenReceived: boolean;
        hostFirstSwitch: boolean;
        micAction: boolean;
        screenAction: boolean;
        chatAction: boolean;
        audioRequestState: string;
        screenRequestState: string;
        chatRequestState: string;
        audioRequestTime: number;
        screenRequestTime: number;
        chatRequestTime: number;
        updateRequestIntervalSeconds: number;
        oldSoundIds: string[];
        hostLabel: string;
        mainScreenFilled: boolean;
        localStreamScreen: 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: MediaStream;
        defAudioID: string;
        userDefaultAudioInputDevice: string;
        userDefaultAudioOutputDevice: string;
        prevAudioInputDevice: string;
        prevVideoInputDevice: string;
        audioPaused: boolean;
        mainScreenPerson: string;
        adminOnMainScreen: boolean;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateDateState: number;
        lastUpdate: number;
        nForReadjustRecord: number;
        fixedPageLimit: number;
        removeAltGrid: boolean;
        nForReadjust: number;
        reorderInterval: number;
        fastReorderInterval: number;
        lastReorderTime: 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: MediaStream;
        defer_receive: boolean;
        allAudioStreams: (Stream | Participant)[];
        remoteScreenStream: Stream[];
        screenProducer: Producer<AppData>;
        localScreenProducer: Producer<AppData>;
        gotAllVids: boolean;
        paginationHeightWidth: number;
        paginationDirection: string;
        gridSizes: GridSizes;
        screenForceFullDisplay: boolean;
        mainGridStream: Element[];
        otherGridStreams: Element[][];
        audioOnlyStreams: Element[];
        videoInputs: MediaDeviceInfo[];
        audioInputs: MediaDeviceInfo[];
        meetingProgressTime: string;
        meetingElapsedTime: number;
        ref_participants: Participant[];
        messages: Message[];
        startDirectMessage: boolean;
        directMessageDetails: Participant;
        showMessagesBadge: boolean;
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        displayOption: 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;
        isShareEventModalVisible: boolean;
        isLoadingModalVisible: boolean;
        recordingMediaOptions: string;
        recordingAudioOptions: string;
        recordingVideoOptions: string;
        recordingVideoType: string;
        recordingVideoOptimized: boolean;
        recordingDisplayType: "video" | "media" | "all";
        recordingAddHLS: boolean;
        recordingNameTags: boolean;
        recordingBackgroundColor: string;
        recordingNameTagsColor: string;
        recordingAddText: boolean;
        recordingCustomText: string;
        recordingCustomTextPosition: string;
        recordingCustomTextColor: 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: Transport<AppData>;
        localProducerTransport: Transport<AppData>;
        videoProducer: Producer<AppData>;
        localVideoProducer: Producer<AppData>;
        params: ProducerOptions;
        videoParams: ProducerOptions;
        audioParams: ProducerOptions;
        audioProducer: Producer<AppData>;
        localAudioProducer: Producer<AppData>;
        consumerTransports: Transport[];
        consumingTransports: string[];
        polls: Poll[];
        poll: Poll;
        isPollModalVisible: boolean;
        customImage: string;
        selectedImage: string;
        segmentVideo: MediaStream;
        selfieSegmentation: any;
        pauseSegmentation: boolean;
        processedStream: MediaStream;
        keepBackground: boolean;
        backgroundHasChanged: boolean;
        virtualStream: MediaStream;
        mainCanvas: 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: any[];
        useImageBackground: boolean;
        redoStack: any[];
        undoStack: string[];
        canvasStream: MediaStream;
        canvasWhiteboard: HTMLCanvasElement;
        canvasScreenboard: HTMLCanvasElement;
        processedScreenStream: MediaStream;
        annotateScreenStream: boolean;
        mainScreenCanvas: HTMLCanvasElement;
        isScreenboardModalVisible: boolean;
        micActive: boolean;
        videoActive: boolean;
        screenShareActive: boolean;
        endCallActive: boolean;
        participantsActive: boolean;
        menuActive: boolean;
        commentsActive: boolean;
    }
    Index

    Properties

    roomName member adminPasscode islevel coHost coHostResponsibility youAreCoHost youAreHost confirmedToRecord meetingDisplayType meetingVideoOptimized eventType participants filteredParticipants participantsCounter participantsFilter validated localUIMode socket localSocket? roomData device apiKey apiUserName apiToken link 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 activeNames prevActiveNames p_activeNames p_dispActiveNames 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 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

    Properties

    roomName: string
    member: string
    adminPasscode: string
    islevel: string
    coHost: string
    coHostResponsibility: CoHostResponsibility[]
    youAreCoHost: boolean
    youAreHost: boolean
    confirmedToRecord: boolean
    meetingDisplayType: string
    meetingVideoOptimized: boolean
    eventType: EventType
    participants: Participant[]
    filteredParticipants: Participant[]
    participantsCounter: number
    participantsFilter: string
    validated: boolean
    localUIMode: boolean
    socket: Socket
    localSocket?: Socket
    device: Device
    apiKey: string
    apiUserName: string
    apiToken: string
    link: string
    consume_sockets: ConsumeSocket[]
    rtpCapabilities: RtpCapabilities
    roomRecvIPs: string[]
    meetingRoomParams: 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
    recordTimerInterval: Timeout
    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: MediaStream
    recordStarted: boolean
    recordResumed: boolean
    recordPaused: boolean
    recordStopped: boolean
    adminRestrictSetting: boolean
    videoRequestState: string
    videoRequestTime: number
    videoAction: boolean
    localStreamVideo: MediaStream
    userDefaultVideoInputDevice: string
    currentFacingMode: string
    prevFacingMode: string
    defVideoID: string
    allowed: boolean
    dispActiveNames: string[]
    activeNames: string[]
    prevActiveNames: string[]
    p_activeNames: string[]
    p_dispActiveNames: string[]
    membersReceived: boolean
    deferScreenReceived: boolean
    hostFirstSwitch: boolean
    micAction: boolean
    screenAction: boolean
    chatAction: boolean
    audioRequestState: string
    screenRequestState: string
    chatRequestState: string
    audioRequestTime: number
    screenRequestTime: number
    chatRequestTime: number
    updateRequestIntervalSeconds: number
    oldSoundIds: string[]
    hostLabel: string
    mainScreenFilled: boolean
    localStreamScreen: 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: MediaStream
    defAudioID: string
    userDefaultAudioInputDevice: string
    userDefaultAudioOutputDevice: string
    prevAudioInputDevice: string
    prevVideoInputDevice: string
    audioPaused: boolean
    mainScreenPerson: string
    adminOnMainScreen: boolean
    screenStates: ScreenState[]
    prevScreenStates: ScreenState[]
    updateDateState: number
    lastUpdate: number
    nForReadjustRecord: number
    fixedPageLimit: number
    removeAltGrid: boolean
    nForReadjust: number
    reorderInterval: number
    fastReorderInterval: number
    lastReorderTime: 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: MediaStream
    defer_receive: boolean
    allAudioStreams: (Stream | Participant)[]
    remoteScreenStream: Stream[]
    screenProducer: Producer<AppData>
    localScreenProducer: Producer<AppData>
    gotAllVids: boolean
    paginationHeightWidth: number
    paginationDirection: string
    gridSizes: GridSizes
    screenForceFullDisplay: boolean
    mainGridStream: Element[]
    otherGridStreams: Element[][]
    audioOnlyStreams: Element[]
    videoInputs: MediaDeviceInfo[]
    audioInputs: MediaDeviceInfo[]
    meetingProgressTime: string
    meetingElapsedTime: number
    ref_participants: Participant[]
    messages: Message[]
    startDirectMessage: boolean
    directMessageDetails: Participant
    showMessagesBadge: boolean
    audioSetting: string
    videoSetting: string
    screenshareSetting: string
    chatSetting: string
    displayOption: 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
    isShareEventModalVisible: boolean
    isLoadingModalVisible: boolean
    recordingMediaOptions: string
    recordingAudioOptions: string
    recordingVideoOptions: string
    recordingVideoType: string
    recordingVideoOptimized: boolean
    recordingDisplayType: "video" | "media" | "all"
    recordingAddHLS: boolean
    recordingNameTags: boolean
    recordingBackgroundColor: string
    recordingNameTagsColor: string
    recordingAddText: boolean
    recordingCustomText: string
    recordingCustomTextPosition: string
    recordingCustomTextColor: 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: Transport<AppData>
    localProducerTransport: Transport<AppData>
    videoProducer: Producer<AppData>
    localVideoProducer: Producer<AppData>
    params: ProducerOptions
    videoParams: ProducerOptions
    audioParams: ProducerOptions
    audioProducer: Producer<AppData>
    localAudioProducer: Producer<AppData>
    consumerTransports: Transport[]
    consumingTransports: string[]
    polls: Poll[]
    poll: Poll
    isPollModalVisible: boolean
    customImage: string
    selectedImage: string
    segmentVideo: MediaStream
    selfieSegmentation: any
    pauseSegmentation: boolean
    processedStream: MediaStream
    keepBackground: boolean
    backgroundHasChanged: boolean
    virtualStream: MediaStream
    mainCanvas: 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: any[]
    useImageBackground: boolean
    redoStack: any[]
    undoStack: string[]
    canvasStream: MediaStream
    canvasWhiteboard: HTMLCanvasElement
    canvasScreenboard: HTMLCanvasElement
    processedScreenStream: MediaStream
    annotateScreenStream: boolean
    mainScreenCanvas: HTMLCanvasElement
    isScreenboardModalVisible: boolean
    micActive: boolean
    videoActive: boolean
    screenShareActive: boolean
    endCallActive: boolean
    participantsActive: boolean
    menuActive: boolean
    commentsActive: boolean