MediaSFU ReactJS
    Preparing search index...

    Interface MediaSettingsModalParameters

    interface MediaSettingsModalParameters {
        audioDecibels: AudioDecibels[];
        coHostResponsibility: CoHostResponsibility[];
        coHost: string;
        userDefaultVideoInputDevice: string;
        videoInputs: MediaDeviceInfo[];
        audioInputs: MediaDeviceInfo[];
        userDefaultAudioInputDevice: string;
        isBackgroundModalVisible: boolean;
        updateIsBackgroundModalVisible: (visible: boolean) => void;
        getUpdatedAllParams: () => MediaSettingsModalParameters;
        updateAddAltGrid: (addAltGrid: boolean) => void;
        otherGridStreams: Element[][];
        updateOtherGridStreams: (otherGridStreams: Element[][]) => void;
        selfViewForceFull?: boolean;
        updateSelfViewForceFull?: (value: boolean) => Promise<void>;
        updateMiniCardsGrid: UpdateMiniCardsGridType;
        p_activeNames: string[];
        activeNames: string[];
        dispActiveNames: string[];
        non_alVideoStreams: Participant[];
        ref_participants: Participant[];
        sortAudioLoudness: boolean;
        mixed_alVideoStreams: (Stream | Participant)[];
        non_alVideoStreams_muted: Participant[];
        remoteProducerId?: string;
        screenPageLimit: number;
        meetingDisplayType: string;
        meetingVideoOptimized: boolean;
        recordingVideoOptimized: boolean;
        recordingDisplayType: "all" | "video" | "media";
        paginatedStreams: (Stream | Participant)[][];
        itemPageLimit: number;
        doPaginate: boolean;
        prevDoPaginate: boolean;
        currentUserPage: number;
        breakoutRooms: BreakoutParticipant[][];
        hostNewRoom: number;
        breakOutRoomStarted: boolean;
        breakOutRoomEnded: boolean;
        mainRoomsLength: number;
        memberRoom: number;
        panelists: Participant[];
        panelistsFocused: boolean;
        updateP_activeNames: (names: string[]) => void;
        updateActiveNames: (names: string[]) => void;
        updateDispActiveNames: (names: string[]) => void;
        updateNon_alVideoStreams: (participants: Participant[]) => void;
        updateRef_participants: (participants: Participant[]) => void;
        updateSortAudioLoudness: (sort: boolean) => void;
        updateMixed_alVideoStreams: (streams: (Stream | Participant)[]) => void;
        updateNon_alVideoStreams_muted: (participants: Participant[]) => void;
        updatePaginatedStreams: (streams: (Stream | Participant)[][]) => void;
        updateDoPaginate: (paginate: boolean) => void;
        updatePrevDoPaginate: (paginate: boolean) => void;
        updateCurrentUserPage: (page: number) => void;
        updateNumberPages: (pages: number) => void;
        updateMainRoomsLength: (length: number) => void;
        updateMemberRoom: (room: number) => void;
        mixStreams: MixStreamsType;
        dispStreams: DispStreamsType;
        prevActiveNames: string[];
        updatePrevActiveNames: (prevActiveNames: string[]) => void;
        trigger: TriggerType;
        videoParams: ProducerOptions;
        canvasStream: MediaStream | null;
        connectSendTransportVideo: ConnectSendTransportVideoType;
        connectSendTransportScreen: ConnectSendTransportScreenType;
        updateAudioLevel: (level: number) => void;
        screenProducer: Producer<AppData> | null;
        localScreenProducer?: Producer<AppData> | null;
        screenParams: ProducerOptions;
        params: ProducerOptions;
        updateScreenProducer: (producer: Producer<AppData> | null) => void;
        updateLocalScreenProducer?: (
            localProducer: Producer<AppData> | null,
        ) => void;
        videoProducer: Producer<AppData> | null;
        localVideoProducer?: Producer<AppData> | null;
        updateVideoProducer: (producer: Producer<AppData> | null) => void;
        updateLocalVideoProducer?: (
            localProducer: Producer<AppData> | null,
        ) => void;
        device: Device | null;
        producerTransport: Transport<AppData> | null;
        localProducerTransport?: Transport<AppData> | null;
        updateProducerTransport: (
            producerTransport: Transport<AppData> | null,
        ) => void;
        updateLocalProducerTransport?: (
            localTransport: Transport<AppData> | null,
        ) => void;
        updateTransportCreated: (transportCreated: boolean) => void;
        updateLocalTransportCreated?: (localTransportCreated: boolean) => void;
        connectSendTransport: ConnectSendTransportType;
        consumerTransports: Transport[];
        streamNames: Stream[];
        audStreamNames: Stream[];
        prevMainHeightWidth: number;
        firstAll: boolean;
        shareEnded: boolean;
        p_dispActiveNames: string[];
        nForReadjustRecord: number;
        first_round: boolean;
        chatRefStreams: (Stream | Participant)[];
        updateLStreams: (streams: (Stream | Participant)[]) => void;
        updateChatRefStreams: (streams: (Stream | Participant)[]) => void;
        updateNForReadjustRecord: (n: number) => void;
        updateShowMiniView: (value: boolean) => void;
        rePort: RePortType;
        processConsumerTransports: ProcessConsumerTransportsType;
        resumePauseStreams: ResumePauseStreamsType;
        readjust: ReadjustType;
        addVideosGrid: AddVideosGridType;
        getEstimate: GetEstimateType;
        checkGrid: CheckGridType;
        resumePauseAudioStreams: ResumePauseAudioStreamsType;
        fixedPageLimit: number;
        removeAltGrid: boolean;
        isMediumScreen: boolean;
        updateRemoveAltGrid: (value: boolean) => void;
        calculateRowsAndColumns: CalculateRowsAndColumnsType;
        participants: Participant[];
        allVideoStreams: (Stream | Participant)[];
        member: string;
        shareScreenStarted: boolean;
        eventType: EventType;
        screenId?: string;
        forceFullDisplay: boolean;
        mainScreenFilled: boolean;
        adminOnMainScreen: boolean;
        mainScreenPerson: string;
        oldAllStreams: (Stream | Participant)[];
        checkOrientation: () => string;
        screenForceFullDisplay: boolean;
        localStreamScreen: MediaStream | null;
        remoteScreenStream: Stream[];
        localStreamVideo: MediaStream | null;
        mainHeightWidth: number;
        isWideScreen: boolean;
        localUIMode: boolean;
        whiteboardStarted: boolean;
        whiteboardEnded: boolean;
        virtualStream: MediaStream | null;
        keepBackground: boolean;
        annotateScreenStream: boolean;
        updateMainScreenPerson: (person: string) => void;
        updateMainScreenFilled: (filled: boolean) => void;
        updateAdminOnMainScreen: (admin: boolean) => void;
        updateMainHeightWidth: (heightWidth: number) => void;
        updateScreenForceFullDisplay: (force: boolean) => void;
        updateMainGridStream: (components: Element[]) => void;
        isDarkModeValue?: boolean;
        showSubtitlesOnCards?: boolean;
        liveSubtitles?: Map<string, LiveSubtitle>;
        customVideoCard?: CustomVideoCardType;
        customAudioCard?: CustomAudioCardType;
        customMiniCard?: CustomMiniCardType;
        videoCardComponent?: ComponentType<VideoCardOptions>;
        audioCardComponent?: ComponentType<AudioCardOptions>;
        miniCardComponent?: ComponentType<MiniCardOptions>;
        screenStates: ScreenState[];
        prevScreenStates: ScreenState[];
        updateScreenStates: (states: ScreenState[]) => void;
        updatePrevScreenStates: (states: ScreenState[]) => void;
        compareActiveNames: CompareActiveNamesType;
        compareScreenStates: CompareScreenStatesType;
        adminVidID?: string;
        newLimitedStreams: (Stream | Participant)[];
        newLimitedStreamsIDs: string[];
        activeSounds: string[];
        screenShareIDStream?: string;
        screenShareNameStream?: string;
        adminIDStream?: string;
        adminNameStream?: string;
        updateNewLimitedStreams: (streams: (Stream | Participant)[]) => void;
        updateNewLimitedStreamsIDs: (ids: string[]) => void;
        updateActiveSounds: (sounds: string[]) => void;
        updateScreenShareIDStream: (id: string) => void;
        updateScreenShareNameStream: (name: string) => void;
        updateAdminIDStream: (id: string) => void;
        updateAdminNameStream: (name: string) => void;
        updateYouYouStream: (streams: (Stream | Participant)[]) => void;
        changeVids: ChangeVidsType;
        allAudioStreams: (Stream | Participant)[];
        limitedBreakRoom: BreakoutParticipant[];
        updateLimitedBreakRoom: (limitedBreakRoom: BreakoutParticipant[]) => void;
        processConsumerTransportsAudio: ProcessConsumerTransportsAudioType;
        audioProducer: Producer<AppData> | null;
        localAudioProducer?: Producer<AppData> | null;
        socket: Socket;
        localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>;
        roomName: string;
        localStream: MediaStream | null;
        localStreamAudio: MediaStream | null;
        audioParams: ProducerOptions;
        audioPaused: boolean;
        audioAlreadyOn: boolean;
        transportCreated: boolean;
        localTransportCreated?: boolean;
        audioParamse?: ProducerCodecOptions;
        hostLabel: string;
        updateMainWindow: boolean;
        videoAlreadyOn: boolean;
        islevel: string;
        lock_screen: boolean;
        shared: boolean;
        updateAudioProducer: (audioProducer: Producer<AppData> | null) => void;
        updateLocalAudioProducer?: (
            localAudioProducer: Producer<AppData> | null,
        ) => void;
        updateLocalStream: (localStream: MediaStream | null) => void;
        updateAudioParams: (audioParams: ProducerOptions) => void;
        updateDefAudioID: (defAudioID: string) => void;
        updateUpdateMainWindow: (updateMainWindow: boolean) => void;
        sleep: SleepType;
        prepopulateUserMedia: PrepopulateUserMediaType;
        createSendTransport: CreateSendTransportType;
        connectSendTransportAudio: ConnectSendTransportAudioType;
        transportCreatedVideo: boolean;
        videoAction: boolean;
        videoParamse?: ProducerOptions;
        vParams: VParamsType;
        hParams: HParamsType;
        currentFacingMode: string;
        appliedBackground: boolean;
        updateTransportCreatedVideo: (created: boolean) => void;
        updateVideoAlreadyOn: (videoOn: boolean) => void;
        updateVideoAction: (videoAction: boolean) => void;
        updateLocalStreamVideo: (stream: MediaStream | null) => void;
        updateCurrentFacingMode: (mode: string) => void;
        updateAllowed: (allowed: boolean) => void;
        updateParticipants: (participants: Participant[]) => void;
        updateVideoParams: (params: ProducerOptions) => void;
        updateAutoClickBackground: (autoClick: boolean) => void;
        reorderStreams: ReorderStreamsType;
        mediaDevices: MediaDevices;
        showAlert?: ShowAlert;
        hasAudioPermission: boolean;
        streamSuccessAudioSwitch: StreamSuccessAudioSwitchType;
        requestPermissionAudio: RequestPermissionAudioType;
        checkMediaPermission: boolean;
        audioOnlyRoom: boolean;
        frameRate: number;
        vidCons: VidCons;
        prevVideoInputDevice: string;
        hasCameraPermission: boolean;
        updateVideoSwitching: (state: boolean) => void;
        requestPermissionCamera: RequestPermissionCameraType;
        streamSuccessVideo: StreamSuccessVideoType;
        updateDateState?: number | null;
        lastUpdate: number | null;
        nForReadjust: number | null;
        updateUpdateDateState: (timestamp: number | null) => void;
        updateLastUpdate: (lastUpdate: number | null) => void;
        updateNForReadjust: (nForReadjust: number) => void;
        autoAdjust: AutoAdjustType;
        updateGridRows: (rows: number) => void;
        updateGridCols: (cols: number) => void;
        updateAltGridRows: (rows: number) => void;
        updateAltGridCols: (cols: number) => void;
        updateGridSizes: (gridSizes: GridSizes) => void;
        gridSizes: GridSizes;
        paginationDirection: string;
        paginationHeightWidth: number;
        componentSizes: ComponentSizes;
        updatePrimaryGridLayoutMeta?: (layout: GridLayoutMeta) => void;
        updateAltGridLayoutMeta?: (layout: GridLayoutMeta) => void;
        youAreCoHost: boolean;
        adminRestrictSetting: boolean;
        videoRequestState: string | null;
        videoRequestTime: number;
        audioSetting: string;
        videoSetting: string;
        screenshareSetting: string;
        chatSetting: string;
        permissionConfig?: PermissionConfig | null;
        updateRequestIntervalSeconds: number;
        supportFlexRoom?: boolean;
        supportMaxRoom?: boolean;
        updateVideoRequestState: (state: string) => void;
        disconnectSendTransportVideo: DisconnectSendTransportVideoType;
        checkPermission: CheckPermissionType;
        defAudioID: string;
        prevAudioInputDevice: string;
        updateUserDefaultAudioInputDevice: (deviceId: string) => void;
        updatePrevAudioInputDevice: (deviceId: string) => void;
        switchUserAudio: SwitchUserAudioType;
        recordStarted: boolean;
        recordResumed: boolean;
        recordStopped: boolean;
        recordPaused: boolean;
        recordingMediaOptions: string;
        defVideoID: string;
        allowed: boolean;
        updateDefVideoID: (deviceId: string) => void;
        updatePrevVideoInputDevice: (deviceId: string) => void;
        updateUserDefaultVideoInputDevice: (deviceId: string) => void;
        updateIsMediaSettingsModalVisible: (isVisible: boolean) => void;
        switchUserVideo: SwitchUserVideoType;
        prevFacingMode: string;
        updatePrevFacingMode: (mode: string) => void;
        switchUserVideoAlt: SwitchUserVideoAltType;
        [key: string]: any;
    }

    Hierarchy (View Summary)

    Indexable

    • [key: string]: any
    Index

    Properties

    audioDecibels coHostResponsibility coHost userDefaultVideoInputDevice videoInputs audioInputs userDefaultAudioInputDevice isBackgroundModalVisible updateIsBackgroundModalVisible getUpdatedAllParams updateAddAltGrid otherGridStreams updateOtherGridStreams selfViewForceFull? updateSelfViewForceFull? updateMiniCardsGrid p_activeNames activeNames dispActiveNames non_alVideoStreams ref_participants sortAudioLoudness mixed_alVideoStreams non_alVideoStreams_muted remoteProducerId? screenPageLimit meetingDisplayType meetingVideoOptimized recordingVideoOptimized recordingDisplayType paginatedStreams itemPageLimit doPaginate prevDoPaginate currentUserPage breakoutRooms hostNewRoom breakOutRoomStarted breakOutRoomEnded mainRoomsLength memberRoom panelists panelistsFocused updateP_activeNames updateActiveNames updateDispActiveNames updateNon_alVideoStreams updateRef_participants updateSortAudioLoudness updateMixed_alVideoStreams updateNon_alVideoStreams_muted updatePaginatedStreams updateDoPaginate updatePrevDoPaginate updateCurrentUserPage updateNumberPages updateMainRoomsLength updateMemberRoom mixStreams dispStreams prevActiveNames updatePrevActiveNames trigger videoParams canvasStream connectSendTransportVideo connectSendTransportScreen updateAudioLevel screenProducer localScreenProducer? screenParams params updateScreenProducer updateLocalScreenProducer? videoProducer localVideoProducer? updateVideoProducer updateLocalVideoProducer? device producerTransport localProducerTransport? updateProducerTransport updateLocalProducerTransport? updateTransportCreated updateLocalTransportCreated? connectSendTransport consumerTransports streamNames audStreamNames prevMainHeightWidth firstAll shareEnded p_dispActiveNames nForReadjustRecord first_round chatRefStreams updateLStreams updateChatRefStreams updateNForReadjustRecord updateShowMiniView rePort processConsumerTransports resumePauseStreams readjust addVideosGrid getEstimate checkGrid resumePauseAudioStreams fixedPageLimit removeAltGrid isMediumScreen updateRemoveAltGrid calculateRowsAndColumns participants allVideoStreams member shareScreenStarted eventType screenId? forceFullDisplay mainScreenFilled adminOnMainScreen mainScreenPerson oldAllStreams checkOrientation screenForceFullDisplay localStreamScreen remoteScreenStream localStreamVideo mainHeightWidth isWideScreen localUIMode whiteboardStarted whiteboardEnded virtualStream keepBackground annotateScreenStream updateMainScreenPerson updateMainScreenFilled updateAdminOnMainScreen updateMainHeightWidth updateScreenForceFullDisplay updateMainGridStream isDarkModeValue? showSubtitlesOnCards? liveSubtitles? customVideoCard? customAudioCard? customMiniCard? videoCardComponent? audioCardComponent? miniCardComponent? screenStates prevScreenStates updateScreenStates updatePrevScreenStates compareActiveNames compareScreenStates adminVidID? newLimitedStreams newLimitedStreamsIDs activeSounds screenShareIDStream? screenShareNameStream? adminIDStream? adminNameStream? updateNewLimitedStreams updateNewLimitedStreamsIDs updateActiveSounds updateScreenShareIDStream updateScreenShareNameStream updateAdminIDStream updateAdminNameStream updateYouYouStream changeVids allAudioStreams limitedBreakRoom updateLimitedBreakRoom processConsumerTransportsAudio audioProducer localAudioProducer? socket localSocket? roomName localStream localStreamAudio audioParams audioPaused audioAlreadyOn transportCreated localTransportCreated? audioParamse? hostLabel updateMainWindow videoAlreadyOn islevel lock_screen shared updateAudioProducer updateLocalAudioProducer? updateLocalStream updateAudioParams updateDefAudioID updateUpdateMainWindow sleep prepopulateUserMedia createSendTransport connectSendTransportAudio transportCreatedVideo videoAction videoParamse? vParams hParams currentFacingMode appliedBackground updateTransportCreatedVideo updateVideoAlreadyOn updateVideoAction updateLocalStreamVideo updateCurrentFacingMode updateAllowed updateParticipants updateVideoParams updateAutoClickBackground reorderStreams mediaDevices showAlert? hasAudioPermission streamSuccessAudioSwitch requestPermissionAudio checkMediaPermission audioOnlyRoom frameRate vidCons prevVideoInputDevice hasCameraPermission updateVideoSwitching requestPermissionCamera streamSuccessVideo updateDateState? lastUpdate nForReadjust updateUpdateDateState updateLastUpdate updateNForReadjust autoAdjust updateGridRows updateGridCols updateAltGridRows updateAltGridCols updateGridSizes gridSizes paginationDirection paginationHeightWidth componentSizes updatePrimaryGridLayoutMeta? updateAltGridLayoutMeta? youAreCoHost adminRestrictSetting videoRequestState videoRequestTime audioSetting videoSetting screenshareSetting chatSetting permissionConfig? updateRequestIntervalSeconds supportFlexRoom? supportMaxRoom? updateVideoRequestState disconnectSendTransportVideo checkPermission defAudioID prevAudioInputDevice updateUserDefaultAudioInputDevice updatePrevAudioInputDevice switchUserAudio recordStarted recordResumed recordStopped recordPaused recordingMediaOptions defVideoID allowed updateDefVideoID updatePrevVideoInputDevice updateUserDefaultVideoInputDevice updateIsMediaSettingsModalVisible switchUserVideo prevFacingMode updatePrevFacingMode switchUserVideoAlt

    Properties

    audioDecibels: AudioDecibels[]
    coHostResponsibility: CoHostResponsibility[]
    coHost: string
    userDefaultVideoInputDevice: string
    videoInputs: MediaDeviceInfo[]
    audioInputs: MediaDeviceInfo[]
    userDefaultAudioInputDevice: string
    isBackgroundModalVisible: boolean
    updateIsBackgroundModalVisible: (visible: boolean) => void
    getUpdatedAllParams: () => MediaSettingsModalParameters
    updateAddAltGrid: (addAltGrid: boolean) => void
    otherGridStreams: Element[][]
    updateOtherGridStreams: (otherGridStreams: Element[][]) => void
    selfViewForceFull?: boolean
    updateSelfViewForceFull?: (value: boolean) => Promise<void>
    updateMiniCardsGrid: UpdateMiniCardsGridType
    p_activeNames: string[]
    activeNames: string[]
    dispActiveNames: string[]
    non_alVideoStreams: Participant[]
    ref_participants: Participant[]
    sortAudioLoudness: boolean
    mixed_alVideoStreams: (Stream | Participant)[]
    non_alVideoStreams_muted: Participant[]
    remoteProducerId?: string
    screenPageLimit: number
    meetingDisplayType: string
    meetingVideoOptimized: boolean
    recordingVideoOptimized: boolean
    recordingDisplayType: "all" | "video" | "media"
    paginatedStreams: (Stream | Participant)[][]
    itemPageLimit: number
    doPaginate: boolean
    prevDoPaginate: boolean
    currentUserPage: number
    breakoutRooms: BreakoutParticipant[][]
    hostNewRoom: number
    breakOutRoomStarted: boolean
    breakOutRoomEnded: boolean
    mainRoomsLength: number
    memberRoom: number
    panelists: Participant[]
    panelistsFocused: boolean
    updateP_activeNames: (names: string[]) => void
    updateActiveNames: (names: string[]) => void
    updateDispActiveNames: (names: string[]) => void
    updateNon_alVideoStreams: (participants: Participant[]) => void
    updateRef_participants: (participants: Participant[]) => void
    updateSortAudioLoudness: (sort: boolean) => void
    updateMixed_alVideoStreams: (streams: (Stream | Participant)[]) => void
    updateNon_alVideoStreams_muted: (participants: Participant[]) => void
    updatePaginatedStreams: (streams: (Stream | Participant)[][]) => void
    updateDoPaginate: (paginate: boolean) => void
    updatePrevDoPaginate: (paginate: boolean) => void
    updateCurrentUserPage: (page: number) => void
    updateNumberPages: (pages: number) => void
    updateMainRoomsLength: (length: number) => void
    updateMemberRoom: (room: number) => void
    mixStreams: MixStreamsType
    dispStreams: DispStreamsType
    prevActiveNames: string[]
    updatePrevActiveNames: (prevActiveNames: string[]) => void
    trigger: TriggerType
    videoParams: ProducerOptions
    canvasStream: MediaStream | null
    connectSendTransportVideo: ConnectSendTransportVideoType
    connectSendTransportScreen: ConnectSendTransportScreenType
    updateAudioLevel: (level: number) => void
    screenProducer: Producer<AppData> | null
    localScreenProducer?: Producer<AppData> | null
    screenParams: ProducerOptions
    params: ProducerOptions
    updateScreenProducer: (producer: Producer<AppData> | null) => void
    updateLocalScreenProducer?: (localProducer: Producer<AppData> | null) => void
    videoProducer: Producer<AppData> | null
    localVideoProducer?: Producer<AppData> | null
    updateVideoProducer: (producer: Producer<AppData> | null) => void
    updateLocalVideoProducer?: (localProducer: Producer<AppData> | null) => void
    device: Device | null
    producerTransport: Transport<AppData> | null
    localProducerTransport?: Transport<AppData> | null
    updateProducerTransport: (producerTransport: Transport<AppData> | null) => void
    updateLocalProducerTransport?: (
        localTransport: Transport<AppData> | null,
    ) => void
    updateTransportCreated: (transportCreated: boolean) => void
    updateLocalTransportCreated?: (localTransportCreated: boolean) => void
    connectSendTransport: ConnectSendTransportType
    consumerTransports: Transport[]
    streamNames: Stream[]
    audStreamNames: Stream[]
    prevMainHeightWidth: number
    firstAll: boolean
    shareEnded: boolean
    p_dispActiveNames: string[]
    nForReadjustRecord: number
    first_round: boolean
    chatRefStreams: (Stream | Participant)[]
    updateLStreams: (streams: (Stream | Participant)[]) => void
    updateChatRefStreams: (streams: (Stream | Participant)[]) => void
    updateNForReadjustRecord: (n: number) => void
    updateShowMiniView: (value: boolean) => void
    rePort: RePortType
    processConsumerTransports: ProcessConsumerTransportsType
    resumePauseStreams: ResumePauseStreamsType
    readjust: ReadjustType
    addVideosGrid: AddVideosGridType
    getEstimate: GetEstimateType
    checkGrid: CheckGridType
    resumePauseAudioStreams: ResumePauseAudioStreamsType
    fixedPageLimit: number
    removeAltGrid: boolean
    isMediumScreen: boolean
    updateRemoveAltGrid: (value: boolean) => void
    calculateRowsAndColumns: CalculateRowsAndColumnsType
    participants: Participant[]
    allVideoStreams: (Stream | Participant)[]
    member: string
    shareScreenStarted: boolean
    eventType: EventType
    screenId?: string
    forceFullDisplay: boolean
    mainScreenFilled: boolean
    adminOnMainScreen: boolean
    mainScreenPerson: string
    oldAllStreams: (Stream | Participant)[]
    checkOrientation: () => string
    screenForceFullDisplay: boolean
    localStreamScreen: MediaStream | null
    remoteScreenStream: Stream[]
    localStreamVideo: MediaStream | null
    mainHeightWidth: number
    isWideScreen: boolean
    localUIMode: boolean
    whiteboardStarted: boolean
    whiteboardEnded: boolean
    virtualStream: MediaStream | null
    keepBackground: boolean
    annotateScreenStream: boolean
    updateMainScreenPerson: (person: string) => void
    updateMainScreenFilled: (filled: boolean) => void
    updateAdminOnMainScreen: (admin: boolean) => void
    updateMainHeightWidth: (heightWidth: number) => void
    updateScreenForceFullDisplay: (force: boolean) => void
    updateMainGridStream: (components: Element[]) => void
    isDarkModeValue?: boolean
    showSubtitlesOnCards?: boolean
    liveSubtitles?: Map<string, LiveSubtitle>
    customVideoCard?: CustomVideoCardType
    customAudioCard?: CustomAudioCardType
    customMiniCard?: CustomMiniCardType
    videoCardComponent?: ComponentType<VideoCardOptions>
    audioCardComponent?: ComponentType<AudioCardOptions>
    miniCardComponent?: ComponentType<MiniCardOptions>
    screenStates: ScreenState[]
    prevScreenStates: ScreenState[]
    updateScreenStates: (states: ScreenState[]) => void
    updatePrevScreenStates: (states: ScreenState[]) => void
    compareActiveNames: CompareActiveNamesType
    compareScreenStates: CompareScreenStatesType
    adminVidID?: string
    newLimitedStreams: (Stream | Participant)[]
    newLimitedStreamsIDs: string[]
    activeSounds: string[]
    screenShareIDStream?: string
    screenShareNameStream?: string
    adminIDStream?: string
    adminNameStream?: string
    updateNewLimitedStreams: (streams: (Stream | Participant)[]) => void
    updateNewLimitedStreamsIDs: (ids: string[]) => void
    updateActiveSounds: (sounds: string[]) => void
    updateScreenShareIDStream: (id: string) => void
    updateScreenShareNameStream: (name: string) => void
    updateAdminIDStream: (id: string) => void
    updateAdminNameStream: (name: string) => void
    updateYouYouStream: (streams: (Stream | Participant)[]) => void
    changeVids: ChangeVidsType
    allAudioStreams: (Stream | Participant)[]
    limitedBreakRoom: BreakoutParticipant[]
    updateLimitedBreakRoom: (limitedBreakRoom: BreakoutParticipant[]) => void
    processConsumerTransportsAudio: ProcessConsumerTransportsAudioType
    audioProducer: Producer<AppData> | null
    localAudioProducer?: Producer<AppData> | null
    socket: Socket
    localSocket?: Socket<DefaultEventsMap, DefaultEventsMap>
    roomName: string
    localStream: MediaStream | null
    localStreamAudio: MediaStream | null
    audioParams: ProducerOptions
    audioPaused: boolean
    audioAlreadyOn: boolean
    transportCreated: boolean
    localTransportCreated?: boolean
    audioParamse?: ProducerCodecOptions
    hostLabel: string
    updateMainWindow: boolean
    videoAlreadyOn: boolean
    islevel: string
    lock_screen: boolean
    shared: boolean
    updateAudioProducer: (audioProducer: Producer<AppData> | null) => void
    updateLocalAudioProducer?: (
        localAudioProducer: Producer<AppData> | null,
    ) => void
    updateLocalStream: (localStream: MediaStream | null) => void
    updateAudioParams: (audioParams: ProducerOptions) => void
    updateDefAudioID: (defAudioID: string) => void
    updateUpdateMainWindow: (updateMainWindow: boolean) => void
    sleep: SleepType
    prepopulateUserMedia: PrepopulateUserMediaType
    createSendTransport: CreateSendTransportType
    connectSendTransportAudio: ConnectSendTransportAudioType
    transportCreatedVideo: boolean
    videoAction: boolean
    videoParamse?: ProducerOptions
    vParams: VParamsType
    hParams: HParamsType
    currentFacingMode: string
    appliedBackground: boolean
    updateTransportCreatedVideo: (created: boolean) => void
    updateVideoAlreadyOn: (videoOn: boolean) => void
    updateVideoAction: (videoAction: boolean) => void
    updateLocalStreamVideo: (stream: MediaStream | null) => void
    updateCurrentFacingMode: (mode: string) => void
    updateAllowed: (allowed: boolean) => void
    updateParticipants: (participants: Participant[]) => void
    updateVideoParams: (params: ProducerOptions) => void
    updateAutoClickBackground: (autoClick: boolean) => void
    reorderStreams: ReorderStreamsType
    mediaDevices: MediaDevices
    showAlert?: ShowAlert
    hasAudioPermission: boolean
    streamSuccessAudioSwitch: StreamSuccessAudioSwitchType
    requestPermissionAudio: RequestPermissionAudioType
    checkMediaPermission: boolean
    audioOnlyRoom: boolean
    frameRate: number
    vidCons: VidCons
    prevVideoInputDevice: string
    hasCameraPermission: boolean
    updateVideoSwitching: (state: boolean) => void
    requestPermissionCamera: RequestPermissionCameraType
    streamSuccessVideo: StreamSuccessVideoType
    updateDateState?: number | null
    lastUpdate: number | null
    nForReadjust: number | null
    updateUpdateDateState: (timestamp: number | null) => void
    updateLastUpdate: (lastUpdate: number | null) => void
    updateNForReadjust: (nForReadjust: number) => void
    autoAdjust: AutoAdjustType
    updateGridRows: (rows: number) => void
    updateGridCols: (cols: number) => void
    updateAltGridRows: (rows: number) => void
    updateAltGridCols: (cols: number) => void
    updateGridSizes: (gridSizes: GridSizes) => void
    gridSizes: GridSizes
    paginationDirection: string
    paginationHeightWidth: number
    componentSizes: ComponentSizes
    updatePrimaryGridLayoutMeta?: (layout: GridLayoutMeta) => void
    updateAltGridLayoutMeta?: (layout: GridLayoutMeta) => void
    youAreCoHost: boolean
    adminRestrictSetting: boolean
    videoRequestState: string | null
    videoRequestTime: number
    audioSetting: string
    videoSetting: string
    screenshareSetting: string
    chatSetting: string
    permissionConfig?: PermissionConfig | null
    updateRequestIntervalSeconds: number
    supportFlexRoom?: boolean
    supportMaxRoom?: boolean
    updateVideoRequestState: (state: string) => void
    disconnectSendTransportVideo: DisconnectSendTransportVideoType
    checkPermission: CheckPermissionType
    defAudioID: string
    prevAudioInputDevice: string
    updateUserDefaultAudioInputDevice: (deviceId: string) => void
    updatePrevAudioInputDevice: (deviceId: string) => void
    switchUserAudio: SwitchUserAudioType
    recordStarted: boolean
    recordResumed: boolean
    recordStopped: boolean
    recordPaused: boolean
    recordingMediaOptions: string
    defVideoID: string
    allowed: boolean
    updateDefVideoID: (deviceId: string) => void
    updatePrevVideoInputDevice: (deviceId: string) => void
    updateUserDefaultVideoInputDevice: (deviceId: string) => void
    updateIsMediaSettingsModalVisible: (isVisible: boolean) => void
    switchUserVideo: SwitchUserVideoType
    prevFacingMode: string
    updatePrevFacingMode: (mode: string) => void
    switchUserVideoAlt: SwitchUserVideoAltType