import { Injector, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { Socket } from 'socket.io-client'; import { MainAspectComponent } from '../display-components/main-aspect-component/main-aspect-component.component'; import { ControlButtonsComponent } from '../display-components/control-buttons-component/control-buttons-component.component'; import { ControlButtonsAltComponent } from '../display-components/control-buttons-alt-component/control-buttons-alt-component.component'; import { ControlButtonsComponentTouch } from '../display-components/control-buttons-component-touch/control-buttons-component-touch.component'; import { OtherGridComponent } from '../display-components/other-grid-component/other-grid-component.component'; import { MainScreenComponent } from '../display-components/main-screen-component/main-screen-component.component'; import { MainGridComponent } from '../display-components/main-grid-component/main-grid-component.component'; import { SubAspectComponent } from '../display-components/sub-aspect-component/sub-aspect-component.component'; import { MainContainerComponent } from '../display-components/main-container-component/main-container-component.component'; import { TranslationSettingsModal, type TranslationChannelAvailability } from '../translation-components/translation-settings-modal/translation-settings-modal.component'; import { WelcomePageOptions } from '../misc-components/welcome-page/welcome-page.component'; import { BackgroundModal } from '../background-components/background-modal/background-modal.component'; import { BreakoutRoomsModal } from '../breakout-components/breakout-rooms-modal.component'; import { ConfigureWhiteboardModal } from '../whiteboard-components/configure-whiteboard-modal/configure-whiteboard-modal.component'; import { Whiteboard } from '../whiteboard-components/whiteboard/whiteboard.component'; import { Screenboard } from '../screenboard-components/screenboard/screenboard.component'; import { ModernCoHostModalComponent } from '../../modern/modal-components/modern-co-host-modal.component'; import { ModernConfirmExitModalComponent } from '../../modern/modal-components/modern-confirm-exit-modal.component'; import { ModernConfirmHereModalComponent } from '../../modern/modal-components/modern-confirm-here-modal.component'; import { ModernDisplaySettingsModalComponent } from '../../modern/modal-components/modern-display-settings-modal.component'; import { ModernEventSettingsModalComponent } from '../../modern/modal-components/modern-event-settings-modal.component'; import { ModernMediaSettingsModalComponent } from '../../modern/modal-components/modern-media-settings-modal.component'; import { ModernMenuModalComponent } from '../../modern/modal-components/modern-menu-modal.component'; import { ModernMessagesModalComponent } from '../../modern/modal-components/modern-messages-modal.component'; import { ModernPollModalComponent } from '../../modern/modal-components/modern-poll-modal.component'; import { ModernParticipantsModalComponent } from '../../modern/modal-components/modern-participants-modal.component'; import { ModernRecordingModalComponent } from '../../modern/modal-components/modern-recording-modal.component'; import { ModernRequestsModalComponent } from '../../modern/modal-components/modern-requests-modal.component'; import { ModernShareEventModalComponent } from '../../modern/modal-components/modern-share-event-modal.component'; import { ModernWaitingRoomModalComponent } from '../../modern/modal-components/modern-waiting-room-modal.component'; import { ModernAlertComponent } from '../../modern/display-components/modern-alert.component'; import { ModernLoadingModalComponent } from '../../modern/display-components/modern-loading-modal.component'; import { ScreenboardModal } from '../screenboard-components/screenboard-modal/screenboard-modal.component'; import { FlexibleGrid } from '../display-components/flexible-grid/flexible-grid.component'; import { FlexibleVideo } from '../display-components/flexible-video/flexible-video.component'; import { AudioGrid } from '../display-components/audio-grid/audio-grid.component'; import { ModernPaginationComponent } from '../../modern/display-components/modern-pagination.component'; import { MenuWidget } from '../display-components/control-widgets/menu-widget.component'; import { MessageWidget } from '../display-components/control-widgets/message-widget.component'; import { MenuRecordWidget } from '../display-components/control-widgets/menu-record-widget.component'; import { RecordTimerWidget } from '../display-components/control-widgets/record-timer-widget.component'; import { MenuParticipantsWidget } from '../display-components/control-widgets/menu-participants-widget.component'; import { ScreenShareWidget } from '../display-components/control-widgets/screenshare-widget.component'; import { ButtonTouch, ResponseJoinRoom, CoHostResponsibility, EventType, Participant, ConsumeSocket, MeetingRoomParams, VidCons, HParamsType, VParamsType, ScreenParamsType, AParamsType, UserRecordingParams, Stream, AudioDecibels, ScreenState, GridSizes, CustomMediaComponent, Message, WaitingRoomParticipant, ComponentSizes, Transport as TransportType, Shape, Poll, BreakoutParticipant, WhiteboardUser, Request, MainButtonAlt, MainCustomButton, SeedData, PreJoinPageOptions, CreateMediaSFURoomOptions, JoinMediaSFURoomOptions, JoinRoomOnMediaSFUType, CreateRoomOnMediaSFUType } from '../../@types/types'; import { LaunchMenuModal } from '../../methods/menu-methods/launch-menu-modal.service'; import { LaunchRecording } from '../../methods/recording-methods/launch-recording.service'; import { StartRecording } from '../../methods/recording-methods/start-recording.service'; import { ConfirmRecording } from '../../methods/recording-methods/confirm-recording.service'; import { LaunchWaiting } from '../../methods/waiting-methods/launch-waiting.service'; import { launchCoHost } from '../../methods/co-host-methods/launch-co-host.service'; import { LaunchMediaSettings } from '../../methods/media-settings-methods/launch-media-settings.service'; import { LaunchDisplaySettings } from '../../methods/display-settings-methods/launch-display-settings.service'; import { LaunchSettings } from '../../methods/settings-methods/launch-settings.service'; import { LaunchRequests } from '../../methods/requests-methods/launch-requests.service'; import { LaunchParticipants } from '../../methods/participants-methods/launch-participants.service'; import { LaunchMessages } from '../../methods/message-methods/launch-messages.service'; import { LaunchConfirmExit } from '../../methods/exit-methods/launch-confirm-exit.service'; import { SendMessage } from '../../methods/message-methods/send-message.service'; import { MuteParticipants } from '../../methods/participants-methods/mute-participants.service'; import { MessageParticipants } from '../../methods/participants-methods/message-participants.service'; import { RemoveParticipants } from '../../methods/participants-methods/remove-participants.service'; import { LaunchPoll } from '../../methods/polls-methods/launch-poll.service'; import { LaunchBreakoutRooms } from '../../methods/breakout-room-methods/launch-breakout-rooms.service'; import { LaunchConfigureWhiteboard } from '../../methods/whiteboard-methods/launch-configure-whiteboard.service'; import { SocketManager } from '../../sockets/socket-manager.service'; import { JoinRoomClient } from '../../producer-client/producer-client-emits/join-room-client.service'; import { JoinLocalRoom } from '../../producers/producer-emits/join-local-room.service'; import { UpdateRoomParametersClient } from '../../producer-client/producer-client-emits/update-room-parameters-client.service'; import { CreateDeviceClient } from '../../producer-client/producer-client-emits/create-device-client.service'; import { SwitchVideoAlt } from '../../methods/stream-methods/switch-video-alt.service'; import { ClickVideo } from '../../methods/stream-methods/click-video.service'; import { ClickAudio } from '../../methods/stream-methods/click-audio.service'; import { ClickScreenShare } from '../../methods/stream-methods/click-screen-share.service'; import { StreamSuccessVideo } from '../../consumers/stream-success-video.service'; import { StreamSuccessAudio } from '../../consumers/stream-success-audio.service'; import { StreamSuccessScreen } from '../../consumers/stream-success-screen.service'; import { StreamSuccessAudioSwitch } from '../../consumers/stream-success-audio-switch.service'; import { CheckPermission } from '../../consumers/check-permission.service'; import { UpdateMiniCardsGrid } from '../../consumers/update-mini-cards-grid.service'; import { MixStreams } from '../../consumers/mix-streams.service'; import { DispStreams } from '../../consumers/disp-streams.service'; import { StopShareScreen } from '../../consumers/stop-share-screen.service'; import { CheckScreenShare } from '../../consumers/check-screen-share.service'; import { StartShareScreen } from '../../consumers/start-share-screen.service'; import { RequestScreenShare } from '../../consumers/request-screen-share.service'; import { ReorderStreams } from '../../consumers/reorder-streams.service'; import { PrepopulateUserMedia } from '../../consumers/prepopulate-user-media.service'; import { GetVideos } from '../../consumers/get-videos.service'; import { RePort } from '../../consumers/re-port.service'; import { Trigger } from '../../consumers/trigger.service'; import { ConsumerResume } from '../../consumers/consumer-resume.service'; import { ConnectSendTransportAudio } from '../../consumers/connect-send-transport-audio.service'; import { ConnectSendTransportVideo } from '../../consumers/connect-send-transport-video.service'; import { ConnectSendTransportScreen } from '../../consumers/connect-send-transport-screen.service'; import { ProcessConsumerTransports } from '../../consumers/process-consumer-transports.service'; import { ResumePauseStreams } from '../../consumers/resume-pause-streams.service'; import { Readjust } from '../../consumers/readjust.service'; import { CheckGrid } from '../../consumers/check-grid.service'; import { GetEstimate } from '../../consumers/get-estimate.service'; import { CalculateRowsAndColumns } from '../../consumers/calculate-rows-and-columns.service'; import { AddVideosGrid } from '../../consumers/add-videos-grid.service'; import { OnScreenChanges } from '../../consumers/on-screen-changes.service'; import { ChangeVids } from '../../consumers/change-vids.service'; import { CompareActiveNames } from '../../consumers/compare-active-names.service'; import { CompareScreenStates } from '../../consumers/compare-screen-states.service'; import { CreateSendTransport } from '../../consumers/create-send-transport.service'; import { ResumeSendTransportAudio } from '../../consumers/resume-send-transport-audio.service'; import { ReceiveAllPipedTransports } from '../../consumers/receive-all-piped-transports.service'; import { DisconnectSendTransportVideo } from '../../consumers/disconnect-send-transport-video.service'; import { DisconnectSendTransportAudio } from '../../consumers/disconnect-send-transport-audio.service'; import { DisconnectSendTransportScreen } from '../../consumers/disconnect-send-transport-screen.service'; import { ConnectSendTransport } from '../../consumers/connect-send-transport.service'; import { GetPipedProducersAlt } from '../../consumers/get-piped-producers-alt.service'; import { SignalNewConsumerTransport } from '../../consumers/signal-new-consumer-transport.service'; import { ConnectRecvTransport } from '../../consumers/connect-recv-transport.service'; import { ReUpdateInter } from '../../consumers/re-update-inter.service'; import { UpdateParticipantAudioDecibels } from '../../consumers/update-participant-audio-decibels.service'; import { CloseAndResize } from '../../consumers/close-and-resize.service'; import { AutoAdjust } from '../../consumers/auto-adjust.service'; import { SwitchUserVideoAlt } from '../../consumers/switch-user-video-alt.service'; import { SwitchUserVideo } from '../../consumers/switch-user-video.service'; import { SwitchUserAudio } from '../../consumers/switch-user-audio.service'; import { ReceiveRoomMessages } from '../../consumers/receive-room-messages.service'; import { FormatNumber } from '../../methods/utils/format-number.service'; import { ConnectIps } from '../../consumers/connect-ips.service'; import { ConnectLocalIps } from '../../consumers/connect-local-ips.service'; import { PollUpdated } from '../../methods/polls-methods/poll-updated.service'; import { HandleCreatePoll } from '../../methods/polls-methods/handle-create-poll.service'; import { HandleVotePoll } from '../../methods/polls-methods/handle-vote-poll.service'; import { HandleEndPoll } from '../../methods/polls-methods/handle-end-poll.service'; import { BreakoutRoomUpdated } from '../../methods/breakout-room-methods/breakout-room-updated.service'; import { StartMeetingProgressTimer } from '../../methods/utils/meeting-timer/start-meeting-progress-timer.service'; import { UpdateRecording } from '../../methods/recording-methods/update-recording.service'; import { StopRecording } from '../../methods/recording-methods/stop-recording.service'; import { UserWaiting } from '../../producers/socket-receive-methods/user-waiting.service'; import { PersonJoined } from '../../producers/socket-receive-methods/person-joined.service'; import { AllWaitingRoomMembers } from '../../producers/socket-receive-methods/all-waiting-room-members.service'; import { RoomRecordParams } from '../../producers/socket-receive-methods/room-record-params.service'; import { BanParticipant } from '../../producers/socket-receive-methods/ban-participant.service'; import { UpdatedCoHost } from '../../producers/socket-receive-methods/updated-co-host.service'; import { ParticipantRequested } from '../../producers/socket-receive-methods/participant-requested.service'; import { ScreenProducerId } from '../../producers/socket-receive-methods/screen-producer-id.service'; import { UpdateMediaSettings } from '../../producers/socket-receive-methods/update-media-settings.service'; import { ProducerMediaPaused } from '../../producers/socket-receive-methods/producer-media-paused.service'; import { ProducerMediaResumed } from '../../producers/socket-receive-methods/producer-media-resumed.service'; import { ProducerMediaClosed } from '../../producers/socket-receive-methods/producer-media-closed.service'; import { ControlMediaHost } from '../../producers/socket-receive-methods/control-media-host.service'; import { MeetingEnded } from '../../producers/socket-receive-methods/meeting-ended.service'; import { DisconnectUserSelf } from '../../producers/socket-receive-methods/disconnect-user-self.service'; import { ReceiveMessage } from '../../producers/socket-receive-methods/receive-message.service'; import { MeetingTimeRemaining } from '../../producers/socket-receive-methods/meeting-time-remaining.service'; import { MeetingStillThere } from '../../producers/socket-receive-methods/meeting-still-there.service'; import { StartRecords } from '../../producers/socket-receive-methods/start-records.service'; import { ReInitiateRecording } from '../../producers/socket-receive-methods/re-initiate-recording.service'; import { GetDomains } from '../../producers/socket-receive-methods/get-domains.service'; import { UpdateConsumingDomains } from '../../producers/socket-receive-methods/update-consuming-domains.service'; import { RecordingNotice } from '../../producers/socket-receive-methods/recording-notice.service'; import { TimeLeftRecording } from '../../producers/socket-receive-methods/time-left-recording.service'; import { StoppedRecording } from '../../producers/socket-receive-methods/stopped-recording.service'; import { HostRequestResponse } from '../../producers/socket-receive-methods/host-request-response.service'; import { AllMembers } from '../../producers/socket-receive-methods/all-members.service'; import { AllMembersRest } from '../../producers/socket-receive-methods/all-members-rest.service'; import { Disconnect } from '../../producers/socket-receive-methods/disconnect.service'; import { PanelistsUpdated } from '../../producers/socket-receive-methods/panelists-updated.service'; import { PanelistFocusChanged } from '../../producers/socket-receive-methods/panelist-focus-changed.service'; import { ReceiveControlMedia } from '../../producers/socket-receive-methods/receive-control-media.service'; import { AddedAsPanelist } from '../../producers/socket-receive-methods/added-as-panelist.service'; import { RemovedFromPanelists } from '../../producers/socket-receive-methods/removed-from-panelists.service'; import { PermissionUpdated } from '../../producers/socket-receive-methods/permission-updated.service'; import { PermissionConfigUpdated } from '../../producers/socket-receive-methods/permission-config-updated.service'; import { TranslationReceiveMethods, type TranslationProducerMap, type TranslationRoomConfig } from '../../producers/socket-receive-methods/translation-receive-methods.service'; import { TranslationConsumerSwitch } from '../../consumers/translation-consumer-switch.service'; import { PermissionConfig } from '../../methods/permissions-methods/update-permission-config.service'; import { LiveSubtitleService } from '../../services/live-subtitle.service'; import { CaptureCanvasStream } from '../../methods/whiteboard-methods/capture-canvas-stream.service'; import { ResumePauseAudioStreams } from '../../consumers/resume-pause-audio-streams.service'; import { ProcessConsumerTransportsAudio } from '../../consumers/process-consumer-transports-audio.service'; import { types } from 'mediasoup-client'; import { SelfieSegmentation } from '@mediapipe/selfie_segmentation'; import { MediasfuUICustomOverrides } from '../../@types/ui-overrides.types'; import { UIOverrideResolverService } from '../../services/ui-override-resolver.service'; import * as i0 from "@angular/core"; type Device = types.Device; type Producer = types.Producer; type ProducerOptions = types.ProducerOptions; type RtpCapabilities = types.RtpCapabilities; type Transport = types.Transport; interface SpeakerTranslationState { speakerId: string; speakerName: string; inputLanguage: string; outputLanguage: string; originalProducerId: string; enabled: boolean; } interface SpeakerTranslationStateUpdateOptions { speakerName?: string; inputLanguage?: string; enabled?: boolean; } export type MediasfuGenericOptions = { PrejoinPage?: (options: PreJoinPageOptions | WelcomePageOptions) => HTMLElement; localLink?: string; connectMediaSFU?: boolean; credentials?: { apiUserName: string; apiKey: string; }; useLocalUIMode?: boolean; seedData?: SeedData; useSeed?: boolean; imgSrc?: string; sourceParameters?: { [key: string]: any; }; updateSourceParameters?: (data: { [key: string]: any; }) => void; returnUI?: boolean; noUIPreJoinOptions?: CreateMediaSFURoomOptions | JoinMediaSFURoomOptions; joinMediaSFURoom?: JoinRoomOnMediaSFUType; createMediaSFURoom?: CreateRoomOnMediaSFUType; canUsePersonalTranslation?: boolean; personalTranslationUsername?: string; }; type SidebarPanelContent = 'menu' | 'messages' | 'participants' | 'shareEvent' | 'recording' | 'eventSettings' | 'translation' | 'requests' | 'waiting' | 'coHost' | 'mediaSettings' | 'background' | 'displaySettings' | 'poll' | 'breakoutRooms' | 'configureWhiteboard'; type SidebarContent = 'none' | SidebarPanelContent; /** * MediasfuGeneric component provides a customizable interface with a full suite of modal windows and flexible layout options for interactive media applications. * * @component * @selector app-mediasfu-generic * @standalone true * @imports [RouterOutlet, CommonModule, BreakoutRoomsModal, BackgroundModal, CoHostModal, AlertComponent, AudioGrid, ControlButtonsAltComponent, ControlButtonsComponentTouch, ControlButtonsComponent, FlexibleGrid, FlexibleVideo, LoadingModal, Pagination, SubAspectComponent, DisplaySettingsModal, EventSettingsModal, ConfirmExitModal, MediaSettingsModal, MenuModal, MessagesModal, ConfirmHereModal, ShareEventModal, WelcomePage, ParticipantsModal, PollModal, RecordingModal, RequestsModal, MainAspectComponent, MainContainerComponent, MainGridComponent, MainScreenComponent, OtherGridComponent, Screenboard, ScreenboardModal, Whiteboard, ConfigureWhiteboardModal, WaitingRoomModal, MenuWidget, MessageWidget, MenuRecordWidget, RecordTimerWidget, MenuParticipantsWidget, ScreenShareWidget] * * @template * The template structure: * - Conditional rendering of a PrejoinPage or WelcomePage for introductory or pre-session screens. * - Main content area with nested components for grid layouts, flexible video, and audio grids. * - Modals for user interactions, including participant management, event settings, breakout rooms, whiteboarding, and media settings. * * @input {any} PrejoinPage - Component for the prejoin page, defaults to `WelcomePage`. * @input {MediasfuGenericOptions} options - Configuration options for the component. * @input {boolean} connectMediaSFU - Flag to enable/disable connection to the MediaSFU server. * @input {string} localLink - Local link for the Community Edition server. * @input {{ apiUserName: string; apiKey: string }} credentials - API credentials for secure access. * @input {boolean} useLocalUIMode - Flag to toggle local UI settings. * @input {SeedData} seedData - Seed data for initializing the component with specific configurations. * @input {boolean} useSeed - Enable/disable use of seed data. * @input {string} imgSrc - URL for branding images or logos. * @input {object} sourceParameters - Additional parameters for the source. * @input {Function} updateSourceParameters - Function to update the source parameters. * @input {boolean} returnUI - Flag to return the UI elements. * @input {CreateMediaSFURoomOptions | JoinMediaSFURoomOptions} noUIPreJoinOptions - Options for the prejoin page without UI. * @input {JoinRoomOnMediaSFUType} joinMediaSFURoom - Function to join a room on MediaSFU. * @input {CreateRoomOnMediaSFUType} createMediaSFURoom - Function to create a room on MediaSFU. * @input {any} customVideoCard - Custom component to replace the default VideoCard component. * @input {any} customAudioCard - Custom component to replace the default AudioCard component. * @input {any} customMiniCard - Custom component to replace the default MiniCard component. * @input {any} customMainComponent - Custom component that provides complete control over the main UI, bypassing default MediaSFU styling. * * @property {string} title - The title of the component, defaults to "MediaSFU-Generic". * * @styles * Component-specific styles, including full-screen settings and customizable colors for backgrounds. * * @providers [CookieService] - Provides cookies service for session handling. * * @constructor * @class MediasfuGeneric * @implements OnInit, OnDestroy * * @method ngOnInit - Initializes the component and its configurations. * @method ngOnDestroy - Performs cleanup, removing event listeners and intervals as needed. * * @example * ```html * * * ``` */ export declare class MediasfuGeneric implements OnInit, OnDestroy { private cdr; private injector; 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; sendMessage: SendMessage; muteParticipants: MuteParticipants; messageParticipants: MessageParticipants; removeParticipants: RemoveParticipants; 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; switchVideoAlt: SwitchVideoAlt; streamSuccessVideo: StreamSuccessVideo; streamSuccessAudio: StreamSuccessAudio; streamSuccessScreen: StreamSuccessScreen; streamSuccessAudioSwitch: StreamSuccessAudioSwitch; checkPermission: CheckPermission; updateConsumingDomains: UpdateConsumingDomains; receiveRoomMessages: ReceiveRoomMessages; private uiOverrideResolver; liveSubtitleService: LiveSubtitleService; translationConsumerSwitch: TranslationConsumerSwitch; panelistsUpdated?: PanelistsUpdated; panelistFocusChanged?: PanelistFocusChanged; receiveControlMedia?: ReceiveControlMedia; addedAsPanelist?: AddedAsPanelist; removedFromPanelists?: RemovedFromPanelists; permissionUpdated?: PermissionUpdated; permissionConfigUpdated?: PermissionConfigUpdated; translationReceiveMethods?: TranslationReceiveMethods; PrejoinPage: any; localLink: string; connectMediaSFU: boolean; credentials: { apiUserName: string; apiKey: string; }; useLocalUIMode: boolean; seedData?: SeedData; useSeed: boolean; imgSrc: string; sourceParameters: { [key: string]: any; }; updateSourceParameters?: (data: { [key: string]: any; }) => void; returnUI?: boolean; noUIPreJoinOptions?: CreateMediaSFURoomOptions | JoinMediaSFURoomOptions; joinMediaSFURoom?: JoinRoomOnMediaSFUType; createMediaSFURoom?: CreateRoomOnMediaSFUType; canUsePersonalTranslation: boolean; personalTranslationUsername?: string; customVideoCard?: any; customAudioCard?: any; customMiniCard?: any; customMainComponent?: any; containerStyle?: Record; uiOverrides?: MediasfuUICustomOverrides; title: string; protected readonly MainContainerComponentRef: typeof MainContainerComponent; protected readonly MainAspectComponentRef: typeof MainAspectComponent; protected readonly MainScreenComponentRef: typeof MainScreenComponent; protected readonly MainGridComponentRef: typeof MainGridComponent; protected readonly OtherGridComponentRef: typeof OtherGridComponent; protected readonly FlexibleVideoComponentRef: typeof FlexibleVideo; protected readonly WhiteboardComponentRef: typeof Whiteboard; protected readonly PaginationComponentRef: typeof ModernPaginationComponent; protected readonly AudioGridComponentRef: typeof AudioGrid; protected readonly FlexibleGridComponentRef: typeof FlexibleGrid; protected readonly SubAspectComponentRef: typeof SubAspectComponent; protected readonly ControlButtonsComponentRef: typeof ControlButtonsComponent; protected readonly ControlButtonsTouchComponentRef: typeof ControlButtonsComponentTouch; protected readonly ControlButtonsAltComponentRef: typeof ControlButtonsAltComponent; protected readonly AlertComponentRef: typeof ModernAlertComponent; protected readonly MenuModalComponentRef: typeof ModernMenuModalComponent; protected readonly SidebarMenuModalComponentRef: typeof ModernMenuModalComponent; protected readonly EventSettingsModalComponentRef: typeof ModernEventSettingsModalComponent; protected readonly TranslationSettingsModalComponentRef: typeof TranslationSettingsModal; protected readonly RequestsModalComponentRef: typeof ModernRequestsModalComponent; protected readonly WaitingRoomModalComponentRef: typeof ModernWaitingRoomModalComponent; protected readonly CoHostModalComponentRef: typeof ModernCoHostModalComponent; protected readonly MediaSettingsModalComponentRef: typeof ModernMediaSettingsModalComponent; protected readonly ParticipantsModalComponentRef: typeof ModernParticipantsModalComponent; protected readonly MessagesModalComponentRef: typeof ModernMessagesModalComponent; protected readonly DisplaySettingsModalComponentRef: typeof ModernDisplaySettingsModalComponent; protected readonly ConfirmExitModalComponentRef: typeof ModernConfirmExitModalComponent; protected readonly ConfirmHereModalComponentRef: typeof ModernConfirmHereModalComponent; protected readonly ShareEventModalComponentRef: typeof ModernShareEventModalComponent; protected readonly RecordingModalComponentRef: typeof ModernRecordingModalComponent; protected readonly PollModalComponentRef: typeof ModernPollModalComponent; protected readonly BackgroundModalComponentRef: typeof BackgroundModal; protected readonly BreakoutRoomsModalComponentRef: typeof BreakoutRoomsModal; protected readonly ConfigureWhiteboardModalComponentRef: typeof ConfigureWhiteboardModal; protected readonly ScreenboardModalComponentRef: typeof ScreenboardModal; protected readonly ScreenboardComponentRef: typeof Screenboard; protected readonly LoadingModalComponentRef: typeof ModernLoadingModalComponent; mainContainerOverrideProps: () => { containerStyle: Record; controlHeight: number; eventType: EventType; parameters: any; }; roomSurfaceColor: () => string; roomModalSurfaceColor: () => string; roomAccentSurfaceColor: () => string; controlStripTextColor: () => string; mainAspectContainerStyle: () => Partial; mainScreenContainerStyle: () => Partial; mainAspectOverrideProps: () => { backgroundColor: string; defaultFraction: number; showControls: boolean; updateIsWideScreen: (value: boolean) => void; updateIsMediumScreen: (value: boolean) => void; updateIsSmallScreen: (value: boolean) => void; containerStyle: Partial; parameters: any; }; mainScreenOverrideProps: () => { doStack: boolean; mainSize: number; defaultFraction: number; showControls: boolean; containerWidthFraction: number; containerStyle: Partial; updateComponentSizes: (sizes: ComponentSizes) => void; parameters: any; }; mainGridOverrideProps: () => { height: number; width: number; backgroundColor: string; mainSize: number; showAspect: boolean; timeBackgroundColor: string; meetingProgressTime: string; parameters: any; }; flexibleVideoOverrideProps: () => { customWidth: number; customHeight: number; rows: number; columns: number; componentsToRender: CustomMediaComponent[]; showAspect: boolean; localStreamScreen: MediaStream; annotateScreenStream: boolean; Screenboard: { component: typeof Screenboard; inputs: { customWidth: number; customHeight: number; parameters: any; showAspect: boolean; }; }; parameters: any; customVideoCard: any; customAudioCard: any; customMiniCard: any; }; whiteboardOverrideProps: () => { customWidth: number; customHeight: number; parameters: any; showAspect: boolean; }; otherGridOverrideProps: () => { height: number; width: number; backgroundColor: string; showAspect: boolean; timeBackgroundColor: string; showTimer: boolean; meetingProgressTime: string; parameters: any; }; paginationOverrideProps: () => { totalPages: number; currentUserPage: number; showAspect: boolean; paginationHeight: number; direction: "horizontal" | "vertical"; parameters: any; }; audioGridOverrideProps: () => { componentsToRender: CustomMediaComponent[]; parameters: any; }; flexibleGridOverrideProps: () => { customWidth: number; customHeight: number; rows: number; columns: number; componentsToRender: CustomMediaComponent[]; backgroundColor: string; parameters: any; customVideoCard: any; customAudioCard: any; customMiniCard: any; }; flexibleGridAltOverrideProps: () => { customWidth: number; customHeight: number; rows: number; columns: number; componentsToRender: CustomMediaComponent[]; backgroundColor: string; parameters: any; customVideoCard: any; customAudioCard: any; customMiniCard: any; }; subAspectOverrideProps: () => { backgroundColor: string; showControls: boolean; containerWidthFraction: number; defaultFractionSub: number; parameters: any; }; controlButtonsOverrideProps: () => { buttons: any[]; isDarkMode: boolean; buttonColor: string; buttonBackgroundColor: { default: string; pressed: string; }; alignment: string; vertical: boolean; buttonsContainerStyle: { width: string; marginTop: string; marginBottom: string; backgroundColor: string; }; parameters: any; }; controlButtonsTouchBroadcastOverrideProps: () => { buttons: ButtonTouch[]; position: string; location: string; direction: string; showAspect: boolean; variant: string; parameters: any; }; controlButtonsTouchRecordOverrideProps: () => { buttons: { icon: import("@fortawesome/fontawesome-common-types").IconDefinition; text: string; onPress: () => void; activeColor: () => string; inActiveColor: () => string; show: boolean; }[]; direction: string; showAspect: boolean; location: string; position: string; variant: string; parameters: any; }; controlButtonsTouchRecordAltOverrideProps: () => { buttons: MainButtonAlt[]; direction: string; showAspect: boolean; location: string; position: string; variant: string; parameters: any; }; controlButtonsTouchChatOverrideProps: () => { buttons: ButtonTouch[]; position: string; location: string; direction: string; showAspect: boolean; variant: string; parameters: any; }; menuModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onToggleTheme: (value: boolean) => void; onClose: () => void; customButtons: MainCustomButton[]; roomName: string; adminPasscode: string; islevel: string; eventType: EventType; localLink: string; parameters: any; }; sidebarMenuModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; onClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; isDarkMode: boolean; onToggleTheme: (value: boolean) => void; customButtons: MainCustomButton[]; roomName: string; adminPasscode: string; islevel: string; eventType: EventType; localLink: string; parameters: any; }; eventSettingsModalOverrideProps: () => { isEventSettingsModalVisible: boolean; isDarkMode: boolean; onEventSettingsClose: () => void; audioSetting: string; videoSetting: string; screenshareSetting: string; chatSetting: string; updateAudioSetting: (value: string) => void; updateVideoSetting: (value: string) => void; updateScreenshareSetting: (value: string) => void; updateChatSetting: (value: string) => void; updateIsSettingsModalVisible: (value: boolean) => void; roomName: string; socket: Socket; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; parameters: any; }; translationSettingsModalOverrideProps: () => { isVisible: boolean; onClose: () => void; isDarkMode: boolean; translationSupported: boolean; translationConfig: TranslationRoomConfig; member: string; islevel: string; audioProducerId: string; participants: Participant[]; mySpokenLanguage: string; mySpokenLanguageEnabled: boolean; myDefaultOutputLanguage: string; myDefaultListenLanguage: string; listenPreferences: Map; availableTranslationChannels: Map; updateMySpokenLanguage: (value: string) => void; updateMySpokenLanguageEnabled: (value: boolean) => void; updateMyDefaultOutputLanguage: (value: string | null) => void; updateMyDefaultListenLanguage: (value: string | null) => void; updateListenPreferences: (value: Map | ((prev: Map) => Map)) => void; socket: Socket; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; showSubtitlesOnCards: boolean; updateShowSubtitlesOnCards: (value: boolean) => void; canUsePersonalTranslation: boolean; personalTranslationUsername: string; parameters: any; }; requestsModalOverrideProps: () => { backgroundColor: string; isRequestsModalVisible: boolean; onRequestClose: () => void; requestCounter: number; onRequestFilterChange: (value: string) => void; updateRequestList: (value: Request[]) => void; requestList: Request[]; roomName: string; socket: Socket; parameters: any; }; waitingRoomModalOverrideProps: () => { backgroundColor: string; isWaitingModalVisible: boolean; onWaitingRoomClose: () => void; waitingRoomCounter: number; onWaitingRoomFilterChange: (value: string) => void; waitingRoomList: WaitingRoomParticipant[]; updateWaitingList: (value: WaitingRoomParticipant[]) => void; roomName: string; socket: Socket; parameters: { filteredWaitingRoomList: WaitingRoomParticipant[]; getUpdatedAllParams: () => any; }; }; coHostModalOverrideProps: () => { backgroundColor: string; isCoHostModalVisible: boolean; onCoHostClose: () => void; coHostResponsibility: CoHostResponsibility[]; participants: Participant[]; currentCohost: string; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; updateCoHostResponsibility: (value: CoHostResponsibility[]) => void; updateCoHost: (value: string) => void; updateIsCoHostModalVisible: (value: boolean) => void; socket: Socket; parameters: any; }; mediaSettingsModalOverrideProps: () => { backgroundColor: string; isMediaSettingsModalVisible: boolean; onMediaSettingsClose: () => void; onOpenBackgroundSidebar: () => void; parameters: any; }; participantsModalOverrideProps: () => { backgroundColor: string; isParticipantsModalVisible: boolean; onParticipantsClose: () => void; participantsCounter: number; onParticipantsFilterChange: (value: string) => void; parameters: { updateParticipants: (value: Participant[]) => void; filteredParticipants: Participant[]; updateIsParticipantsModalVisible: (value: boolean) => void; updateDirectMessageDetails: (value: Participant | null) => void; updateStartDirectMessage: (value: boolean) => void; updateIsMessagesModalVisible: (value: boolean) => void; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; participants: Participant[]; roomName: string; islevel: string; member: string; coHostResponsibility: CoHostResponsibility[]; coHost: string; eventType: EventType; startDirectMessage: boolean; directMessageDetails: Participant; socket: Socket; getUpdatedAllParams: () => any; }; }; displaySettingsModalOverrideProps: () => { backgroundColor: string; isDisplaySettingsModalVisible: boolean; onDisplaySettingsClose: () => void; parameters: any; }; recordingModalOverrideProps: () => { backgroundColor: string; isRecordingModalVisible: boolean; onClose: () => void; startRecording: ({ parameters }: import("../../@types/types").StartRecordingOptions) => Promise; confirmRecording: ({ parameters }: import("../../@types/types").ConfirmRecordingOptions) => Promise; parameters: any; }; messagesModalOverrideProps: () => { backgroundColor: string; isMessagesModalVisible: boolean; onMessagesClose: () => void; messages: Message[]; eventType: EventType; member: string; islevel: string; coHostResponsibility: CoHostResponsibility[]; coHost: string; startDirectMessage: boolean; directMessageDetails: Participant; updateStartDirectMessage: (value: boolean) => void; updateDirectMessageDetails: (value: Participant | null) => void; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; roomName: string; socket: Socket; chatSetting: string; parameters: any; }; sidebarMessagesModalOverrideProps: () => { backgroundColor: string; isMessagesModalVisible: boolean; onMessagesClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; messages: Message[]; eventType: EventType; member: string; islevel: string; coHostResponsibility: CoHostResponsibility[]; coHost: string; startDirectMessage: boolean; directMessageDetails: Participant; updateStartDirectMessage: (value: boolean) => void; updateDirectMessageDetails: (value: Participant | null) => void; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; roomName: string; socket: Socket; chatSetting: string; parameters: any; }; sidebarParticipantsModalOverrideProps: () => { backgroundColor: string; isParticipantsModalVisible: boolean; onParticipantsClose: () => void; participantsCounter: number; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; onParticipantsFilterChange: (value: string) => void; parameters: { updateParticipants: (value: Participant[]) => void; filteredParticipants: Participant[]; updateIsParticipantsModalVisible: (value: boolean) => void; updateDirectMessageDetails: (value: Participant | null) => void; updateStartDirectMessage: (value: boolean) => void; updateIsMessagesModalVisible: (value: boolean) => void; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; participants: Participant[]; roomName: string; islevel: string; member: string; coHostResponsibility: CoHostResponsibility[]; coHost: string; eventType: EventType; startDirectMessage: boolean; directMessageDetails: Participant; socket: Socket; getUpdatedAllParams: () => any; }; }; sidebarRecordingModalOverrideProps: () => { backgroundColor: string; isRecordingModalVisible: boolean; onClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; startRecording: ({ parameters }: import("../../@types/types").StartRecordingOptions) => Promise; confirmRecording: ({ parameters }: import("../../@types/types").ConfirmRecordingOptions) => Promise; parameters: any; }; sidebarEventSettingsModalOverrideProps: () => { backgroundColor: string; isEventSettingsModalVisible: boolean; onEventSettingsClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; isDarkMode: boolean; audioSetting: string; videoSetting: string; screenshareSetting: string; chatSetting: string; updateAudioSetting: (value: string) => void; updateVideoSetting: (value: string) => void; updateScreenshareSetting: (value: string) => void; updateChatSetting: (value: string) => void; updateIsSettingsModalVisible: (value: boolean) => void; roomName: string; socket: Socket; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; parameters: any; }; sidebarTranslationSettingsModalOverrideProps: () => { isVisible: boolean; onClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; isDarkMode: boolean; translationSupported: boolean; translationConfig: TranslationRoomConfig; member: string; islevel: string; audioProducerId: string; participants: Participant[]; mySpokenLanguage: string; mySpokenLanguageEnabled: boolean; myDefaultOutputLanguage: string; myDefaultListenLanguage: string; listenPreferences: Map; availableTranslationChannels: Map; updateMySpokenLanguage: (value: string) => void; updateMySpokenLanguageEnabled: (value: boolean) => void; updateMyDefaultOutputLanguage: (value: string | null) => void; updateMyDefaultListenLanguage: (value: string | null) => void; updateListenPreferences: (value: Map | ((prev: Map) => Map)) => void; socket: Socket; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; showSubtitlesOnCards: boolean; updateShowSubtitlesOnCards: (value: boolean) => void; canUsePersonalTranslation: boolean; personalTranslationUsername: string; parameters: any; }; sidebarRequestsModalOverrideProps: () => { backgroundColor: string; isRequestsModalVisible: boolean; onRequestClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; requestCounter: number; onRequestFilterChange: (value: string) => void; updateRequestList: (value: Request[]) => void; requestList: Request[]; roomName: string; socket: Socket; parameters: any; }; sidebarWaitingRoomModalOverrideProps: () => { backgroundColor: string; isWaitingModalVisible: boolean; onWaitingRoomClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; waitingRoomCounter: number; onWaitingRoomFilterChange: (value: string) => void; waitingRoomList: WaitingRoomParticipant[]; updateWaitingList: (value: WaitingRoomParticipant[]) => void; roomName: string; socket: Socket; parameters: { filteredWaitingRoomList: WaitingRoomParticipant[]; getUpdatedAllParams: () => any; }; }; sidebarCoHostModalOverrideProps: () => { backgroundColor: string; isCoHostModalVisible: boolean; onCoHostClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; coHostResponsibility: CoHostResponsibility[]; participants: Participant[]; currentCohost: string; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; updateCoHostResponsibility: (value: CoHostResponsibility[]) => void; updateCoHost: (value: string) => void; updateIsCoHostModalVisible: (value: boolean) => void; socket: Socket; parameters: any; }; sidebarMediaSettingsModalOverrideProps: () => { backgroundColor: string; isMediaSettingsModalVisible: boolean; onMediaSettingsClose: () => void; onOpenBackgroundSidebar: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; parameters: any; }; sidebarBackgroundModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; parameters: any; }; sidebarDisplaySettingsModalOverrideProps: () => { backgroundColor: string; isDisplaySettingsModalVisible: boolean; onDisplaySettingsClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; parameters: any; }; sidebarPollModalOverrideProps: () => { backgroundColor: string; isPollModalVisible: boolean; onClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; member: string; islevel: string; polls: Poll[]; poll: Poll; socket: Socket; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; updateIsPollModalVisible: (value: boolean) => void; handleCreatePoll: (options: import("../../@types/types").HandleCreatePollOptions) => Promise; handleEndPoll: (options: import("../../@types/types").HandleEndPollOptions) => Promise; handleVotePoll: (options: import("../../@types/types").HandleVotePollOptions) => Promise; parameters: any; }; sidebarBreakoutRoomsModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onBreakoutRoomsClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; parameters: any; }; sidebarConfigureWhiteboardModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onConfigureWhiteboardClose: () => void; renderMode: "inline"; showHeader: boolean; contentStyle: Partial; parameters: any; }; confirmExitModalOverrideProps: () => { backgroundColor: string; isConfirmExitModalVisible: boolean; onConfirmExitClose: () => void; position: string; member: string; roomName: string; socket: Socket; islevel: string; parameters: any; }; confirmHereModalOverrideProps: () => { backgroundColor: string; isDarkMode: boolean; isConfirmHereModalVisible: boolean; onConfirmHereClose: () => void; onSuppressConfirmHere: () => void; member: string; roomName: string; socket: Socket; parameters: any; }; shareEventModalOverrideProps: () => { isShareEventModalVisible: boolean; isDarkMode: boolean; onShareEventClose: () => void; roomName: string; islevel: string; adminPasscode: string; eventType: EventType; localLink: string; parameters: any; }; pollModalOverrideProps: () => { isPollModalVisible: boolean; onClose: () => void; member: string; islevel: string; polls: Poll[]; poll: Poll; socket: Socket; roomName: string; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; updateIsPollModalVisible: (value: boolean) => void; handleCreatePoll: (options: import("../../@types/types").HandleCreatePollOptions) => Promise; handleEndPoll: (options: import("../../@types/types").HandleEndPollOptions) => Promise; handleVotePoll: (options: import("../../@types/types").HandleVotePollOptions) => Promise; parameters: any; }; backgroundModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onClose: () => void; parameters: any; }; breakoutRoomsModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onBreakoutRoomsClose: () => void; parameters: any; }; configureWhiteboardModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; isDarkMode: boolean; onConfigureWhiteboardClose: () => void; parameters: any; }; screenboardModalOverrideProps: () => { backgroundColor: string; isVisible: boolean; onClose: () => void; parameters: any; }; alertOverrideProps: () => { visible: boolean; message: string; type: "danger" | "success" | "info" | "warning"; position: "center" | "bottom" | "top" | "top-right" | "top-left" | "bottom-right" | "bottom-left"; duration: number; onHide: () => void; isDarkMode: boolean; parameters: any; }; loadingModalOverrideProps: () => { isVisible: boolean; isDarkMode: boolean; parameters: any; }; private mainHeightWidthSubscription; private validatedSubscription; private islevelSubscription; private coHostSubscription; private buttonSubscriptions; private ScreenboardSubscription; private recordingSubscription; constructor(cdr: ChangeDetectorRef, injector: Injector, 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, sendMessage: SendMessage, muteParticipants: MuteParticipants, messageParticipants: MessageParticipants, removeParticipants: RemoveParticipants, 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, switchVideoAlt: SwitchVideoAlt, streamSuccessVideo: StreamSuccessVideo, streamSuccessAudio: StreamSuccessAudio, streamSuccessScreen: StreamSuccessScreen, streamSuccessAudioSwitch: StreamSuccessAudioSwitch, checkPermission: CheckPermission, updateConsumingDomains: UpdateConsumingDomains, receiveRoomMessages: ReceiveRoomMessages, uiOverrideResolver: UIOverrideResolverService, liveSubtitleService: LiveSubtitleService, translationConsumerSwitch: TranslationConsumerSwitch, panelistsUpdated?: PanelistsUpdated, panelistFocusChanged?: PanelistFocusChanged, receiveControlMedia?: ReceiveControlMedia, addedAsPanelist?: AddedAsPanelist, removedFromPanelists?: RemovedFromPanelists, permissionUpdated?: PermissionUpdated, permissionConfigUpdated?: PermissionConfigUpdated, translationReceiveMethods?: TranslationReceiveMethods); createInjector(inputs: any): Injector; /** * Gets a list of media devices filtered by the specified kind. * @param kind - The kind of media device to filter by ('videoinput' or 'audioinput') * @returns A promise that resolves to an array of MediaDeviceInfo objects */ getMediaDevicesList: (kind: "videoinput" | "audioinput") => Promise; /** * Gets the media stream for a participant by their ID or name. * @param options - Object containing id, name, and kind parameters * @returns A promise that resolves to the participant's MediaStream or null if not found */ getParticipantMedia: (options: { id?: string; name?: string; kind: "video" | "audio"; }) => Promise; mediaSFUFunctions: () => any; validated: BehaviorSubject; localUIMode: BehaviorSubject; socket: BehaviorSubject>; localSocket?: BehaviorSubject>; roomData: BehaviorSubject; device: BehaviorSubject; apiKey: BehaviorSubject; apiUserName: BehaviorSubject; apiToken: BehaviorSubject; link: BehaviorSubject; roomName: BehaviorSubject; member: BehaviorSubject; adminPasscode: BehaviorSubject; islevel: BehaviorSubject; coHost: BehaviorSubject; coHostResponsibility: BehaviorSubject; youAreCoHost: BehaviorSubject; youAreHost: BehaviorSubject; confirmedToRecord: BehaviorSubject; meetingDisplayType: BehaviorSubject; meetingVideoOptimized: BehaviorSubject; eventType: BehaviorSubject; participants: BehaviorSubject; filteredParticipants: BehaviorSubject; participantsCounter: BehaviorSubject; participantsFilter: BehaviorSubject; consume_sockets: BehaviorSubject; rtpCapabilities: BehaviorSubject; roomRecvIPs: BehaviorSubject; meetingRoomParams: BehaviorSubject; itemPageLimit: BehaviorSubject; audioOnlyRoom: BehaviorSubject; addForBasic: BehaviorSubject; screenPageLimit: BehaviorSubject; shareScreenStarted: BehaviorSubject; shared: BehaviorSubject; targetOrientation: BehaviorSubject; targetResolution: BehaviorSubject; targetResolutionHost: BehaviorSubject; vidCons: BehaviorSubject; frameRate: BehaviorSubject; hParams: BehaviorSubject; vParams: BehaviorSubject; screenParams: BehaviorSubject; aParams: BehaviorSubject; recordingAudioPausesLimit: BehaviorSubject; recordingAudioPausesCount: BehaviorSubject; recordingAudioSupport: BehaviorSubject; recordingAudioPeopleLimit: BehaviorSubject; recordingAudioParticipantsTimeLimit: BehaviorSubject; recordingVideoPausesCount: BehaviorSubject; recordingVideoPausesLimit: BehaviorSubject; recordingVideoSupport: BehaviorSubject; recordingVideoPeopleLimit: BehaviorSubject; recordingVideoParticipantsTimeLimit: BehaviorSubject; recordingAllParticipantsSupport: BehaviorSubject; recordingVideoParticipantsSupport: BehaviorSubject; recordingAllParticipantsFullRoomSupport: BehaviorSubject; recordingVideoParticipantsFullRoomSupport: BehaviorSubject; recordingPreferredOrientation: BehaviorSubject; recordingSupportForOtherOrientation: BehaviorSubject; recordingMultiFormatsSupport: BehaviorSubject; userRecordingParams: BehaviorSubject; canRecord: BehaviorSubject; startReport: BehaviorSubject; endReport: BehaviorSubject; recordTimerInterval: BehaviorSubject; recordStartTime: BehaviorSubject; recordElapsedTime: BehaviorSubject; isTimerRunning: BehaviorSubject; canPauseResume: BehaviorSubject; recordChangeSeconds: BehaviorSubject; pauseLimit: BehaviorSubject; pauseRecordCount: BehaviorSubject; canLaunchRecord: BehaviorSubject; stopLaunchRecord: BehaviorSubject; participantsAll: BehaviorSubject; firstAll: BehaviorSubject; updateMainWindow: BehaviorSubject; first_round: BehaviorSubject; landScaped: BehaviorSubject; lock_screen: BehaviorSubject; screenId: BehaviorSubject; allVideoStreams: BehaviorSubject<(Stream | Participant)[]>; newLimitedStreams: BehaviorSubject<(Stream | Participant)[]>; newLimitedStreamsIDs: BehaviorSubject; activeSounds: BehaviorSubject; screenShareIDStream: BehaviorSubject; screenShareNameStream: BehaviorSubject; adminIDStream: BehaviorSubject; adminNameStream: BehaviorSubject; youYouStream: BehaviorSubject<(Stream | Participant)[]>; youYouStreamIDs: BehaviorSubject; localStream: BehaviorSubject; recordStarted: BehaviorSubject; recordResumed: BehaviorSubject; recordPaused: BehaviorSubject; recordStopped: BehaviorSubject; adminRestrictSetting: BehaviorSubject; videoRequestState: BehaviorSubject; videoRequestTime: BehaviorSubject; videoAction: BehaviorSubject; localStreamVideo: BehaviorSubject; userDefaultVideoInputDevice: BehaviorSubject; currentFacingMode: BehaviorSubject; prevFacingMode: BehaviorSubject; defVideoID: BehaviorSubject; allowed: BehaviorSubject; dispActiveNames: BehaviorSubject; p_dispActiveNames: BehaviorSubject; activeNames: BehaviorSubject; prevActiveNames: BehaviorSubject; p_activeNames: BehaviorSubject; membersReceived: BehaviorSubject; deferScreenReceived: BehaviorSubject; hostFirstSwitch: BehaviorSubject; micAction: BehaviorSubject; screenAction: BehaviorSubject; chatAction: BehaviorSubject; audioRequestState: BehaviorSubject; screenRequestState: BehaviorSubject; chatRequestState: BehaviorSubject; audioRequestTime: BehaviorSubject; screenRequestTime: BehaviorSubject; chatRequestTime: BehaviorSubject; updateRequestIntervalSeconds: BehaviorSubject; oldSoundIds: BehaviorSubject; hostLabel: BehaviorSubject; mainScreenFilled: BehaviorSubject; localStreamScreen: BehaviorSubject; screenAlreadyOn: BehaviorSubject; chatAlreadyOn: BehaviorSubject; redirectURL: BehaviorSubject; oldAllStreams: BehaviorSubject<(Stream | Participant)[]>; adminVidID: BehaviorSubject; streamNames: BehaviorSubject; non_alVideoStreams: BehaviorSubject; sortAudioLoudness: BehaviorSubject; audioDecibels: BehaviorSubject; mixed_alVideoStreams: BehaviorSubject<(Stream | Participant)[]>; non_alVideoStreams_muted: BehaviorSubject; paginatedStreams: BehaviorSubject<(Stream | Participant)[][]>; localStreamAudio: BehaviorSubject; defAudioID: BehaviorSubject; userDefaultAudioInputDevice: BehaviorSubject; userDefaultAudioOutputDevice: BehaviorSubject; prevAudioInputDevice: BehaviorSubject; prevVideoInputDevice: BehaviorSubject; audioPaused: BehaviorSubject; mainScreenPerson: BehaviorSubject; adminOnMainScreen: BehaviorSubject; screenStates: BehaviorSubject; prevScreenStates: BehaviorSubject; updateDateState: BehaviorSubject; lastUpdate: BehaviorSubject; nForReadjustRecord: BehaviorSubject; fixedPageLimit: BehaviorSubject; removeAltGrid: BehaviorSubject; nForReadjust: BehaviorSubject; reorderInterval: BehaviorSubject; fastReorderInterval: BehaviorSubject; lastReorderTime: BehaviorSubject; audStreamNames: BehaviorSubject; currentUserPage: BehaviorSubject; mainHeightWidth: BehaviorSubject; prevMainHeightWidth: BehaviorSubject; prevDoPaginate: BehaviorSubject; doPaginate: BehaviorSubject; shareEnded: BehaviorSubject; lStreams: BehaviorSubject<(Stream | Participant)[]>; chatRefStreams: BehaviorSubject<(Stream | Participant)[]>; controlHeight: BehaviorSubject; isWideScreen: BehaviorSubject; isMediumScreen: BehaviorSubject; isSmallScreen: BehaviorSubject; addGrid: BehaviorSubject; addAltGrid: BehaviorSubject; gridRows: BehaviorSubject; gridCols: BehaviorSubject; altGridRows: BehaviorSubject; altGridCols: BehaviorSubject; numberPages: BehaviorSubject; currentStreams: BehaviorSubject<(Stream | Participant)[]>; showMiniView: BehaviorSubject; nStream: BehaviorSubject; defer_receive: BehaviorSubject; allAudioStreams: BehaviorSubject<(Stream | Participant)[]>; remoteScreenStream: BehaviorSubject; screenProducer: BehaviorSubject; localScreenProducer: BehaviorSubject; gotAllVids: BehaviorSubject; paginationHeightWidth: BehaviorSubject; paginationDirection: BehaviorSubject<"horizontal" | "vertical">; gridSizes: BehaviorSubject; screenForceFullDisplay: BehaviorSubject; mainGridStream: BehaviorSubject; otherGridStreams: BehaviorSubject; audioOnlyStreams: BehaviorSubject; videoInputs: BehaviorSubject; audioInputs: BehaviorSubject; meetingProgressTime: BehaviorSubject; meetingElapsedTime: BehaviorSubject; ref_participants: BehaviorSubject; updateValidated: (value: boolean) => void; updateSocket: (value: Socket) => void; updateLocalSocket: (value: Socket | null) => void; updateDevice: (value: Device | null) => void; updateRoomData: (value: ResponseJoinRoom | null) => void; updateApiKey: (value: string) => void; updateApiUserName: (value: string) => void; updateApiToken: (value: string) => void; updateLink: (value: string) => void; updateRoomName: (value: string) => void; updateMember: (value: string) => void; updateAdminPasscode: (value: string) => void; updateIslevel: (value: string) => void; updateCoHost: (value: string) => void; updateCoHostResponsibility: (value: CoHostResponsibility[]) => void; updateYouAreCoHost: (value: boolean) => void; updateYouAreHost: (value: boolean) => void; updateConfirmedToRecord: (value: boolean) => void; updateMeetingDisplayType: (value: string) => void; updateMeetingVideoOptimized: (value: boolean) => void; updateEventType: (value: EventType) => void; updateParticipants: (value: Participant[]) => void; updateFilteredParticipants: (value: Participant[]) => void; updateParticipantsCounter: (value: number) => void; updateParticipantsFilter: (value: string) => void; updateConsume_sockets: (value: ConsumeSocket[]) => void; updateRtpCapabilities: (value: RtpCapabilities | null) => void; updateRoomRecvIPs: (value: string[]) => void; updateMeetingRoomParams: (value: MeetingRoomParams | null) => void; updateItemPageLimit: (value: number) => void; updateAudioOnlyRoom: (value: boolean) => void; updateAddForBasic: (value: boolean) => void; updateScreenPageLimit: (value: number) => void; updateShareScreenStarted: (value: boolean) => void; updateShared: (value: boolean) => void; updateTargetOrientation: (value: string) => void; updateTargetResolution: (value: string) => void; updateTargetResolutionHost: (value: string) => void; updateVidCons: (value: VidCons) => void; updateFrameRate: (value: number) => void; updateHParams: (value: HParamsType) => void; updateVParams: (value: VParamsType) => void; updateScreenParams: (value: ScreenParamsType) => void; updateAParams: (value: AParamsType) => void; updateRecordingAudioPausesLimit: (value: number) => void; updateRecordingAudioPausesCount: (value: number) => void; updateRecordingAudioSupport: (value: boolean) => void; updateRecordingAudioPeopleLimit: (value: number) => void; updateRecordingAudioParticipantsTimeLimit: (value: number) => void; updateRecordingVideoPausesCount: (value: number) => void; updateRecordingVideoPausesLimit: (value: number) => void; updateRecordingVideoSupport: (value: boolean) => void; updateRecordingVideoPeopleLimit: (value: number) => void; updateRecordingVideoParticipantsTimeLimit: (value: number) => void; updateRecordingAllParticipantsSupport: (value: boolean) => void; updateRecordingVideoParticipantsSupport: (value: boolean) => void; updateRecordingAllParticipantsFullRoomSupport: (value: boolean) => void; updateRecordingVideoParticipantsFullRoomSupport: (value: boolean) => void; updateRecordingPreferredOrientation: (value: string) => void; updateRecordingSupportForOtherOrientation: (value: boolean) => void; updateRecordingMultiFormatsSupport: (value: boolean) => void; updateUserRecordingParams: (value: UserRecordingParams) => void; updateCanRecord: (value: boolean) => void; updateStartReport: (value: boolean) => void; updateEndReport: (value: boolean) => void; updateRecordTimerInterval: (value: number | null) => void; updateRecordStartTime: (value: number) => void; updateRecordElapsedTime: (value: number) => void; updateIsTimerRunning: (value: boolean) => void; updateCanPauseResume: (value: boolean) => void; updateRecordChangeSeconds: (value: number) => void; updatePauseLimit: (value: number) => void; updatePauseRecordCount: (value: number) => void; updateCanLaunchRecord: (value: boolean) => void; updateStopLaunchRecord: (value: boolean) => void; updateParticipantsAll: (value: Participant[]) => void; updateFirstAll: (value: boolean) => void; updateUpdateMainWindow: (value: boolean) => void; updateFirst_round: (value: boolean) => void; updateLandScaped: (value: boolean) => void; updateLock_screen: (value: boolean) => void; updateScreenId: (value: string) => void; updateAllVideoStreams: (value: (Participant | Stream)[]) => void; updateNewLimitedStreams: (value: (Participant | Stream)[]) => void; updateNewLimitedStreamsIDs: (value: string[]) => void; updateActiveSounds: (value: string[]) => void; updateScreenShareIDStream: (value: string) => void; updateScreenShareNameStream: (value: string) => void; updateAdminIDStream: (value: string) => void; updateAdminNameStream: (value: string) => void; updateYouYouStream: (value: (Participant | Stream)[]) => void; updateYouYouStreamIDs: (value: string[]) => void; updateLocalStream: (value: MediaStream | null) => void; updateRecordStarted: (value: boolean) => void; updateRecordResumed: (value: boolean) => void; updateRecordPaused: (value: boolean) => void; updateRecordStopped: (value: boolean) => void; updateAdminRestrictSetting: (value: boolean) => void; updateVideoRequestState: (value: string | null) => void; updateVideoRequestTime: (value: number) => void; updateVideoAction: (value: boolean) => void; updateLocalStreamVideo: (value: MediaStream | null) => void; updateUserDefaultVideoInputDevice: (value: string) => void; updateCurrentFacingMode: (value: string) => void; updatePrevFacingMode: (value: string) => void; updateDefVideoID: (value: string) => void; updateAllowed: (value: boolean) => void; updateDispActiveNames: (value: string[]) => void; updateP_dispActiveNames: (value: string[]) => void; updateActiveNames: (value: string[]) => void; updatePrevActiveNames: (value: string[]) => void; updateP_activeNames: (value: string[]) => void; updateMembersReceived: (value: boolean) => void; updateDeferScreenReceived: (value: boolean) => void; updateHostFirstSwitch: (value: boolean) => void; updateMicAction: (value: boolean) => void; updateScreenAction: (value: boolean) => void; updateChatAction: (value: boolean) => void; updateAudioRequestState: (value: string | null) => void; updateScreenRequestState: (value: string | null) => void; updateChatRequestState: (value: string | null) => void; updateAudioRequestTime: (value: number) => void; updateScreenRequestTime: (value: number) => void; updateChatRequestTime: (value: number) => void; updateOldSoundIds: (value: string[]) => void; updateHostLabel: (value: string) => void; updateMainScreenFilled: (value: boolean) => void; updateLocalStreamScreen: (value: MediaStream | null) => void; updateScreenAlreadyOn: (value: boolean) => void; updateChatAlreadyOn: (value: boolean) => void; updateRedirectURL: (value: string) => void; updateOldAllStreams: (value: (Participant | Stream)[]) => void; updateAdminVidID: (value: string) => void; updateStreamNames: (value: Stream[]) => void; updateNon_alVideoStreams: (value: Participant[]) => void; updateSortAudioLoudness: (value: boolean) => void; updateAudioDecibels: (value: AudioDecibels[]) => void; updateMixed_alVideoStreams: (value: (Participant | Stream)[]) => void; updateNon_alVideoStreams_muted: (value: Participant[]) => void; updatePaginatedStreams: (value: (Participant | Stream)[][]) => void; updateLocalStreamAudio: (value: MediaStream | null) => void; updateDefAudioID: (value: string) => void; updateUserDefaultAudioInputDevice: (value: string) => void; updateUserDefaultAudioOutputDevice: (value: string) => void; updatePrevAudioInputDevice: (value: string) => void; updatePrevVideoInputDevice: (value: string) => void; updateAudioPaused: (value: boolean) => void; updateMainScreenPerson: (value: string) => void; updateAdminOnMainScreen: (value: boolean) => void; updateScreenStates: (value: ScreenState[]) => void; updatePrevScreenStates: (value: ScreenState[]) => void; updateUpdateDateState: (value: number | null) => void; updateLastUpdate: (value: number | null) => void; updateNForReadjustRecord: (value: number) => void; updateFixedPageLimit: (value: number) => void; updateRemoveAltGrid: (value: boolean) => void; updateNForReadjust: (value: number) => void; updateLastReorderTime: (value: number) => void; updateAudStreamNames: (value: Stream[]) => void; updateCurrentUserPage: (value: number) => void; updateMainHeightWidth: (value: number) => void; updatePrevMainHeightWidth: (value: number) => void; updatePrevDoPaginate: (value: boolean) => void; updateDoPaginate: (value: boolean) => void; updateShareEnded: (value: boolean) => void; updateLStreams: (value: (Participant | Stream)[]) => void; updateChatRefStreams: (value: (Participant | Stream)[]) => void; updateControlHeight: (value: number) => void; updateIsWideScreen: (value: boolean) => void; updateIsMediumScreen: (value: boolean) => void; updateIsSmallScreen: (value: boolean) => void; updateAddGrid: (value: boolean) => void; updateAddAltGrid: (value: boolean) => void; updateGridRows: (value: number) => void; updateGridCols: (value: number) => void; updateAltGridRows: (value: number) => void; updateAltGridCols: (value: number) => void; updateNumberPages: (value: number) => void; updateCurrentStreams: (value: (Participant | Stream)[]) => void; updateShowMiniView: (value: boolean) => void; updateNStream: (value: MediaStream | null) => void; updateDefer_receive: (value: boolean) => void; updateAllAudioStreams: (value: (Participant | Stream)[]) => void; updateRemoteScreenStream: (value: Stream[]) => void; updateScreenProducer: (value: Producer | null) => void; updateLocalScreenProducer: (value: Producer | null) => void; updateGotAllVids: (value: boolean) => void; updatePaginationHeightWidth: (value: number) => void; updatePaginationDirection: (value: "horizontal" | "vertical") => void; updateGridSizes: (value: GridSizes) => void; updateScreenForceFullDisplay: (value: boolean) => void; updateMainGridStream: (value: CustomMediaComponent[]) => void; updateOtherGridStreams: (value: CustomMediaComponent[][]) => void; updateAudioOnlyStreams: (value: CustomMediaComponent[]) => void; updateVideoInputs: (value: MediaDeviceInfo[]) => void; updateAudioInputs: (value: MediaDeviceInfo[]) => void; updateMeetingProgressTime: (value: string) => void; updateMeetingElapsedTime: (value: number) => void; updateRef_participants: (value: Participant[]) => void; messages: BehaviorSubject; startDirectMessage: BehaviorSubject; directMessageDetails: BehaviorSubject; showMessagesBadge: BehaviorSubject; audioSetting: BehaviorSubject; videoSetting: BehaviorSubject; screenshareSetting: BehaviorSubject; chatSetting: BehaviorSubject; translationSupported: BehaviorSubject; translationConfig: BehaviorSubject; mySpokenLanguage: BehaviorSubject; mySpokenLanguageEnabled: BehaviorSubject; myDefaultOutputLanguage: BehaviorSubject; myDefaultListenLanguage: BehaviorSubject; listenPreferences: BehaviorSubject>; translationProducerMap: BehaviorSubject; activeTranslationProducerIds: Set; availableTranslationChannels: BehaviorSubject>; participantTranslationStates: BehaviorSubject>; speakerTranslationStates: BehaviorSubject>; displayOption: BehaviorSubject; autoWave: BehaviorSubject; forceFullDisplay: BehaviorSubject; prevForceFullDisplay: BehaviorSubject; prevMeetingDisplayType: BehaviorSubject; waitingRoomFilter: BehaviorSubject; waitingRoomList: BehaviorSubject; waitingRoomCounter: BehaviorSubject; filteredWaitingRoomList: BehaviorSubject; requestFilter: BehaviorSubject; requestList: BehaviorSubject; requestCounter: BehaviorSubject; filteredRequestList: BehaviorSubject; totalReqWait: BehaviorSubject; alertVisible: BehaviorSubject; alertMessage: BehaviorSubject; alertType: BehaviorSubject<"danger" | "success" | "info" | "warning">; alertPosition: BehaviorSubject<"center" | "bottom" | "top" | "top-right" | "top-left" | "bottom-right" | "bottom-left">; alertDuration: BehaviorSubject; progressTimerVisible: BehaviorSubject; progressTimerValue: BehaviorSubject; isMenuModalVisible: BehaviorSubject; isRecordingModalVisible: BehaviorSubject; isSettingsModalVisible: BehaviorSubject; isTranslationSettingsModalVisible: BehaviorSubject; isRequestsModalVisible: BehaviorSubject; isWaitingModalVisible: BehaviorSubject; sidebarMessagesTab: BehaviorSubject<"group" | "direct">; isCoHostModalVisible: BehaviorSubject; isMediaSettingsModalVisible: BehaviorSubject; isDisplaySettingsModalVisible: BehaviorSubject; isParticipantsModalVisible: BehaviorSubject; isMessagesModalVisible: BehaviorSubject; isConfirmExitModalVisible: BehaviorSubject; isConfirmHereModalVisible: BehaviorSubject; private suppressConfirmHereForSession; isShareEventModalVisible: BehaviorSubject; isLoadingModalVisible: BehaviorSubject; activeSidebarContent: BehaviorSubject; sidebarNavigationStack: BehaviorSubject; modernMenuDarkMode: BehaviorSubject; private readonly themeStorageKey; readonly sidebarEmbeddedModalContentStyle: Partial; resolvePreferredTheme: () => boolean; updateModernThemeDarkMode: (value: boolean) => void; recordingMediaOptions: BehaviorSubject; recordingAudioOptions: BehaviorSubject; recordingVideoOptions: BehaviorSubject; recordingVideoType: BehaviorSubject; recordingVideoOptimized: BehaviorSubject; recordingDisplayType: BehaviorSubject<"video" | "media" | "all">; recordingAddHLS: BehaviorSubject; recordingNameTags: BehaviorSubject; recordingBackgroundColor: BehaviorSubject; recordingNameTagsColor: BehaviorSubject; recordingAddText: BehaviorSubject; recordingCustomText: BehaviorSubject; recordingCustomTextPosition: BehaviorSubject; recordingCustomTextColor: BehaviorSubject; recordingOrientationVideo: BehaviorSubject; clearedToResume: BehaviorSubject; clearedToRecord: BehaviorSubject; recordState: BehaviorSubject; showRecordButtons: BehaviorSubject; recordingProgressTime: BehaviorSubject; audioSwitching: BehaviorSubject; videoSwitching: BehaviorSubject; videoAlreadyOn: BehaviorSubject; audioAlreadyOn: BehaviorSubject; componentSizes: BehaviorSubject; hasCameraPermission: BehaviorSubject; hasAudioPermission: BehaviorSubject; panelists: BehaviorSubject; panelistsFocused: BehaviorSubject; muteOthersMic: BehaviorSubject; muteOthersCamera: BehaviorSubject; permissionConfig: BehaviorSubject; transportCreated: BehaviorSubject; localTransportCreated: BehaviorSubject; transportCreatedVideo: BehaviorSubject; transportCreatedAudio: BehaviorSubject; transportCreatedScreen: BehaviorSubject; producerTransport: BehaviorSubject; localProducerTransport: BehaviorSubject; videoProducer: BehaviorSubject; localVideoProducer: BehaviorSubject; params: BehaviorSubject; videoParams: BehaviorSubject; audioParams: BehaviorSubject; audioProducer: BehaviorSubject; audioLevel: BehaviorSubject; localAudioProducer: BehaviorSubject; consumerTransports: BehaviorSubject; consumingTransports: BehaviorSubject; polls: BehaviorSubject; poll: BehaviorSubject; isPollModalVisible: BehaviorSubject; customImage: BehaviorSubject; selectedImage: BehaviorSubject; segmentVideo: BehaviorSubject; selfieSegmentation: BehaviorSubject; pauseSegmentation: BehaviorSubject; processedStream: BehaviorSubject; keepBackground: BehaviorSubject; backgroundHasChanged: BehaviorSubject; virtualStream: BehaviorSubject; mainCanvas: BehaviorSubject; prevKeepBackground: BehaviorSubject; appliedBackground: BehaviorSubject; isBackgroundModalVisible: BehaviorSubject; autoClickBackground: BehaviorSubject; breakoutRooms: BehaviorSubject; currentRoomIndex: BehaviorSubject; canStartBreakout: BehaviorSubject; breakOutRoomStarted: BehaviorSubject; breakOutRoomEnded: BehaviorSubject; hostNewRoom: BehaviorSubject; limitedBreakRoom: BehaviorSubject; mainRoomsLength: BehaviorSubject; memberRoom: BehaviorSubject; isBreakoutRoomsModalVisible: BehaviorSubject; whiteboardUsers: BehaviorSubject; currentWhiteboardIndex: BehaviorSubject; canStartWhiteboard: BehaviorSubject; whiteboardStarted: BehaviorSubject; whiteboardEnded: BehaviorSubject; whiteboardLimit: BehaviorSubject; isWhiteboardModalVisible: BehaviorSubject; isConfigureWhiteboardModalVisible: BehaviorSubject; shapes: BehaviorSubject; useImageBackground: BehaviorSubject; redoStack: BehaviorSubject; undoStack: BehaviorSubject; canvasStream: BehaviorSubject; canvasWhiteboard: BehaviorSubject; canvasScreenboard: BehaviorSubject; processedScreenStream: BehaviorSubject; annotateScreenStream: BehaviorSubject; mainScreenCanvas: BehaviorSubject; isScreenboardModalVisible: BehaviorSubject; micActive: BehaviorSubject; videoActive: BehaviorSubject; screenShareActive: BehaviorSubject; endCallActive: BehaviorSubject; participantsActive: BehaviorSubject; menuActive: BehaviorSubject; commentsActive: BehaviorSubject; updateMessages: (value: Message[]) => void; updateStartDirectMessage: (value: boolean) => void; updateDirectMessageDetails: (value: Participant | null) => void; updateShowMessagesBadge: (value: boolean) => void; updateAudioSetting: (value: string) => void; updateVideoSetting: (value: string) => void; updateScreenshareSetting: (value: string) => void; updateChatSetting: (value: string) => void; updateDisplayOption: (value: string) => void; updateAutoWave: (value: boolean) => void; updateForceFullDisplay: (value: boolean) => void; updateShowSubtitlesOnCards: (value: boolean) => void; private getShowSubtitlesOnCardsState; updatePrevForceFullDisplay: (value: boolean) => void; updatePrevMeetingDisplayType: (value: string) => void; updateWaitingRoomCounter: (value: number) => void; updateWaitingRoomFilter: (value: string) => void; updateWaitingRoomList: (value: WaitingRoomParticipant[]) => void; onWaitingRoomFilterChange: (value: string) => void; onWaitingRoomClose: () => void; updateRequestCounter: (value: number) => void; updateRequestFilter: (value: string) => void; updateRequestList: (value: Request[]) => void; onRequestFilterChange: (value: string) => void; onRequestClose: () => void; updateTotalReqWait: (value: number) => void; updateAlertVisible: (value: boolean) => void; updateAlertMessage: (value: string) => void; updateAlertType: (value: "success" | "danger" | "info" | "warning") => void; updateAlertPosition: (value: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center") => void; updateAlertDuration: (value: number) => void; updateProgressTimerVisible: (value: boolean) => void; updateProgressTimerValue: (value: number) => void; updateIsMenuModalVisible: (value: boolean) => void; private initialControlHeight; shouldUseSidebar: () => boolean; private isMobileMenuShellActive; private isMobileMenuPanelContent; mobileMenuShellContent: () => SidebarContent; private updateActiveMobileMenuContent; isSidebarVisible: () => boolean; sidebarWidth: () => number; mainScreenWidthFraction: () => number; subAspectWidthFraction: () => number; private sidebarTitleForContent; sidebarTitle: () => string; mobileMenuUsesSharedHeader: () => boolean; mobileMenuShowsBackButton: () => boolean; sidebarBackLabel: () => string; sidebarBadgeText: () => number | null; sidebarPlaceholderCopy: () => string; sidebarThemeVars: () => Record; private resetSidebarManagedModals; private prepareSidebarMediaSettings; private prepareSidebarContent; openSidebarBackground: () => void; private openMenuPanelContent; private handleSidebarModalVisibility; closeSidebar: () => void; updateActiveSidebarContent: (content: SidebarPanelContent, pushCurrent?: boolean) => Promise; preferredSidebarMessagesTab: () => "group" | "direct"; updateSidebarMessagesTab: (value: "group" | "direct") => void; sidebarDirectMessages: () => Message[]; sidebarGroupMessages: () => Message[]; canShowSidebarParticipantList: () => boolean; handleSidebarParticipantFilter: (event: Event) => void; sidebarNavigateBack: () => void; updateIsRecordingModalVisible: (value: boolean) => void; updateIsSettingsModalVisible: (value: boolean) => void; updateTranslationSupported: (value: boolean) => void; updateTranslationConfig: (value: TranslationRoomConfig | null) => void; updateMySpokenLanguage: (value: string) => void; updateMySpokenLanguageEnabled: (value: boolean) => void; updateMyDefaultOutputLanguage: (value: string | null) => void; updateMyDefaultListenLanguage: (value: string | null) => void; updateListenPreferences: (value: Map | ((prev: Map) => Map)) => void; updateTranslationProducerMap: (value: TranslationProducerMap | ((prev: TranslationProducerMap) => TranslationProducerMap)) => void; updateAvailableTranslationChannels: (speakerId: string, languages: string[], originalProducerId: string) => void; updateParticipantTranslationState: (memberId: string, state: any) => void; updateSpeakerTranslationState: (speakerId: string, outputLanguage: string | null, originalProducerId: string, options?: SpeakerTranslationStateUpdateOptions) => void; private syncSpeakerTranslationStatesFromMembers; private getTranslationConsumerSwitchParameters; private resolveOriginalProducerIdForSpeaker; private startConsumingTranslation; private pauseTranslatedOriginalsForMembers; private pauseOriginalTranslationProducer; private resumeOriginalTranslationProducer; private stopConsumingTranslationProducer; private stopConsumingTranslationSelection; private stopConsumingTranslationForSpeaker; updateIsTranslationSettingsModalVisible: (value: boolean) => void; updateIsRequestsModalVisible: (value: boolean) => void; updateIsWaitingModalVisible: (value: boolean) => void; updateIsCoHostModalVisible: (value: boolean) => void; updateIsMediaSettingsModalVisible: (value: boolean) => void; updateIsDisplaySettingsModalVisible: (value: boolean) => void; updateIsParticipantsModalVisible: (value: boolean) => void; updateIsMessagesModalVisible: (value: boolean) => void; updateIsConfirmExitModalVisible: (value: boolean) => void; updateIsConfirmHereModalVisible: (value: boolean) => void; updateIsLoadingModalVisible: (value: boolean) => void; updateIsShareEventModalVisible: (value: boolean) => void; updateRecordingMediaOptions: (value: string) => void; updateRecordingAudioOptions: (value: string) => void; updateRecordingVideoOptions: (value: string) => void; updateRecordingVideoType: (value: string) => void; updateRecordingVideoOptimized: (value: boolean) => void; updateRecordingDisplayType: (value: "video" | "media" | "all") => void; updateRecordingAddHLS: (value: boolean) => void; updateRecordingAddText: (value: boolean) => void; updateRecordingCustomText: (value: string) => void; updateRecordingCustomTextPosition: (value: string) => void; updateRecordingCustomTextColor: (value: string) => void; updateRecordingNameTags: (value: boolean) => void; updateRecordingBackgroundColor: (value: string) => void; updateRecordingNameTagsColor: (value: string) => void; updateRecordingOrientationVideo: (value: string) => void; updateClearedToResume: (value: boolean) => void; updateClearedToRecord: (value: boolean) => void; updateRecordState: (value: string) => void; updateShowRecordButtons: (value: boolean) => void; updateRecordingProgressTime: (value: string) => void; updateAudioSwitching: (value: boolean) => void; updateVideoSwitching: (value: boolean) => void; updateVideoAlreadyOn: (value: boolean) => void; updateAudioAlreadyOn: (value: boolean) => void; updateComponentSizes: (sizes: ComponentSizes) => void; updateHasCameraPermission: (value: boolean) => void; updateHasAudioPermission: (value: boolean) => void; updatePanelists: (value: Participant[]) => void; updatePanelistsFocused: (value: boolean) => void; updateMuteOthersMic: (value: boolean) => void; updateMuteOthersCamera: (value: boolean) => void; updatePermissionConfig: (value: PermissionConfig) => void; requestPermissionCamera(): Promise; requestPermissionAudio(): Promise; updateTransportCreated: (value: boolean) => void; updateLocalTransportCreated: (value: boolean) => void; updateTransportCreatedVideo: (value: boolean) => void; updateTransportCreatedAudio: (value: boolean) => void; updateTransportCreatedScreen: (value: boolean) => void; updateProducerTransport: (value: Transport | null) => void; updateLocalProducerTransport: (value: Transport | null) => void; updateVideoProducer: (value: Producer | null) => void; updateLocalVideoProducer: (value: Producer | null) => void; updateParams: (value: ProducerOptions) => void; updateVideoParams: (value: ProducerOptions) => void; updateAudioParams: (value: ProducerOptions) => void; updateAudioProducer: (value: Producer | null) => void; updateAudioLevel: (value: number) => void; updateLocalAudioProducer: (value: Producer | null) => void; updateConsumerTransports: (value: TransportType[]) => void; updateConsumingTransports: (value: string[]) => void; updatePolls: (value: Poll[]) => void; updatePoll: (value: Poll | null) => void; updateIsPollModalVisible: (value: boolean) => void; updateCustomImage: (value: string) => void; updateSelectedImage: (value: string) => void; updateSegmentVideo: (value: MediaStream | null) => void; updateSelfieSegmentation: (value: SelfieSegmentation | null) => void; updatePauseSegmentation: (value: boolean) => void; updateProcessedStream: (value: MediaStream | null) => void; updateKeepBackground: (value: boolean) => void; updateBackgroundHasChanged: (value: boolean) => void; updateVirtualStream: (value: MediaStream | null) => void; updateMainCanvas: (value: HTMLCanvasElement | null) => void; updatePrevKeepBackground: (value: boolean) => void; updateAppliedBackground: (value: boolean) => void; updateIsBackgroundModalVisible: (value: boolean) => void; updateAutoClickBackground: (value: boolean) => void; updateBreakoutRooms: (value: BreakoutParticipant[][]) => void; updateCurrentRoomIndex: (value: number) => void; updateCanStartBreakout: (value: boolean) => void; updateBreakOutRoomStarted: (value: boolean) => void; updateBreakOutRoomEnded: (value: boolean) => void; updateHostNewRoom: (value: number) => void; updateLimitedBreakRoom: (value: BreakoutParticipant[]) => void; updateMainRoomsLength: (value: number) => void; updateMemberRoom: (value: number) => void; updateIsBreakoutRoomsModalVisible: (value: boolean) => void; updateWhiteboardUsers: (value: WhiteboardUser[]) => void; updateCurrentWhiteboardIndex: (value: number) => void; updateCanStartWhiteboard: (value: boolean) => void; updateWhiteboardStarted: (value: boolean) => void; updateWhiteboardEnded: (value: boolean) => void; updateWhiteboardLimit: (value: number) => void; updateIsWhiteboardModalVisible: (value: boolean) => void; updateIsConfigureWhiteboardModalVisible: (value: boolean) => void; updateShapes: (value: Shape[]) => void; updateUseImageBackground: (value: boolean) => void; updateRedoStack: (value: Shape[]) => void; updateUndoStack: (value: string[]) => void; updateCanvasStream: (value: MediaStream | null) => void; updateCanvasWhiteboard: (value: HTMLCanvasElement | null) => void; updateCanvasScreenboard: (value: HTMLCanvasElement | null) => void; updateProcessedScreenStream: (value: MediaStream | null) => void; updateAnnotateScreenStream: (value: boolean) => void; updateMainScreenCanvas: (value: HTMLCanvasElement | null) => void; updateIsScreenboardModalVisible: (value: boolean) => void; checkOrientation: () => "portrait" | "landscape"; showAlert: ({ message, type, duration, position, }: { message: string; type: "success" | "danger" | "info" | "warning"; duration?: number; position?: "top" | "bottom" | "top-right" | "top-left" | "bottom-right" | "bottom-left" | "center"; }) => void; getAllParams(): { localUIMode: boolean; roomName: string; member: string; adminPasscode: string; youAreCoHost: boolean; youAreHost: boolean; islevel: string; confirmedToRecord: boolean; meetingDisplayType: string; meetingVideoOptimized: boolean; eventType: EventType; participants: Participant[]; filteredParticipants: Participant[]; participantsCounter: number; participantsFilter: string; consume_sockets: ConsumeSocket[]; rtpCapabilities: types.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: import("mediasfu-shared").HParamsType; vParams: import("mediasfu-shared").VParamsType; screenParams: import("mediasfu-shared").ScreenParamsType; aParams: import("mediasfu-shared").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: 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[]; p_dispActiveNames: string[]; activeNames: string[]; prevActiveNames: string[]; p_activeNames: 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; 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: MediaStream; defer_receive: boolean; allAudioStreams: (Stream | Participant)[]; screenProducer: Producer; remoteScreenStream: Stream[]; gotAllVids: boolean; paginationHeightWidth: number; paginationDirection: "horizontal" | "vertical"; gridSizes: GridSizes; screenForceFullDisplay: boolean; mainGridStream: CustomMediaComponent[]; otherGridStreams: CustomMediaComponent[][]; audioOnlyStreams: CustomMediaComponent[]; videoInputs: MediaDeviceInfo[]; audioInputs: MediaDeviceInfo[]; meetingProgressTime: string; meetingElapsedTime: number; ref_participants: Participant[]; messages: Message[]; startDirectMessage: boolean; directMessageDetails: Participant; coHost: string; coHostResponsibility: CoHostResponsibility[]; audioSetting: string; videoSetting: string; screenshareSetting: string; chatSetting: string; translationSupported: boolean; translationConfig: TranslationRoomConfig; mySpokenLanguage: string; mySpokenLanguageEnabled: boolean; myDefaultOutputLanguage: string; myDefaultListenLanguage: string; listenPreferences: Map; translationSubscriptions: Map; listenerTranslationPreferences: { perSpeaker: Map; globalLanguage: string; }; translationProducerMap: TranslationProducerMap; activeTranslationProducerIds: Set; availableTranslationChannels: Map; speakerTranslationStates: Map; canUsePersonalTranslation: boolean; personalTranslationUsername: string; autoWave: boolean; forceFullDisplay: boolean; showSubtitlesOnCards: boolean; prevForceFullDisplay: boolean; prevMeetingDisplayType: string; waitingRoomFilter: string; waitingRoomList: WaitingRoomParticipant[]; waitingRoomCounter: number; filteredWaitingRoomList: WaitingRoomParticipant[]; requestFilter: string; requestList: Request[]; requestCounter: number; filteredRequestList: Request[]; totalReqWait: number; alertVisible: boolean; alertMessage: string; alertType: "danger" | "success" | "info" | "warning"; alertPosition: "center" | "bottom" | "top" | "top-right" | "top-left" | "bottom-right" | "bottom-left"; alertDuration: number; progressTimerVisible: boolean; progressTimerValue: number; isMenuModalVisible: boolean; isRecordingModalVisible: boolean; isSettingsModalVisible: boolean; isTranslationSettingsModalVisible: boolean; isRequestsModalVisible: boolean; isWaitingModalVisible: boolean; isCoHostModalVisible: boolean; isMediaSettingsModalVisible: boolean; isDisplaySettingsModalVisible: boolean; isParticipantsModalVisible: boolean; isMessagesModalVisible: boolean; isConfirmExitModalVisible: boolean; isConfirmHereModalVisible: boolean; isLoadingModalVisible: boolean; recordingMediaOptions: string; recordingAudioOptions: string; recordingVideoOptions: string; recordingVideoType: string; recordingVideoOptimized: boolean; recordingDisplayType: "video" | "media" | "all"; recordingAddHLS: boolean; recordingAddText: boolean; recordingCustomText: string; recordingCustomTextPosition: string; recordingCustomTextColor: string; recordingNameTags: boolean; recordingBackgroundColor: string; recordingNameTagsColor: string; recordingOrientationVideo: string; clearedToResume: boolean; clearedToRecord: boolean; recordState: string; showRecordButtons: boolean; recordingProgressTime: string; audioSwitching: boolean; videoSwitching: boolean; videoAlreadyOn: boolean; audioAlreadyOn: boolean; componentSizes: ComponentSizes; hasCameraPermission: boolean; hasAudioPermission: boolean; panelists: Participant[]; panelistsFocused: boolean; muteOthersMic: boolean; muteOthersCamera: boolean; permissionConfig: PermissionConfig; transportCreated: boolean; localTransportCreated: boolean; transportCreatedVideo: boolean; transportCreatedAudio: boolean; transportCreatedScreen: boolean; producerTransport: Transport; localProducerTransport: Transport; videoProducer: Producer; localVideoProducer: Producer; params: ProducerOptions; videoParams: ProducerOptions; audioParams: ProducerOptions; audioProducer: Producer; audioLevel: number; localAudioProducer: Producer; consumerTransports: TransportType[]; consumingTransports: string[]; polls: Poll[]; poll: Poll; isPollModalVisible: boolean; customImage: string; selectedImage: string; segmentVideo: MediaStream; selfieSegmentation: SelfieSegmentation; 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: Shape[]; useImageBackground: boolean; redoStack: Shape[]; undoStack: string[]; canvasStream: MediaStream; canvasWhiteboard: HTMLCanvasElement; canvasScreenboard: HTMLCanvasElement; processedScreenStream: MediaStream; annotateScreenStream: boolean; mainScreenCanvas: HTMLCanvasElement; isScreenboardModalVisible: boolean; validated: boolean; device: types.Device; socket: Socket; localSocket: Socket; checkMediaPermission: boolean; onWeb: boolean; updateRoomName: any; updateMember: any; updateAdminPasscode: any; updateYouAreCoHost: any; updateYouAreHost: any; updateIslevel: any; updateCoHost: any; updateCoHostResponsibility: any; updateConfirmedToRecord: any; updateMeetingDisplayType: any; updateMeetingVideoOptimized: any; updateEventType: any; updateParticipants: any; updateParticipantsCounter: any; updateParticipantsFilter: any; updateConsume_sockets: any; updateRtpCapabilities: any; updateRoomRecvIPs: any; updateMeetingRoomParams: any; updateItemPageLimit: any; updateAudioOnlyRoom: any; updateAddForBasic: any; updateScreenPageLimit: any; updateShareScreenStarted: any; updateShared: any; updateTargetOrientation: any; updateTargetResolution: any; updateTargetResolutionHost: any; updateVidCons: any; updateFrameRate: any; updateHParams: any; updateVParams: any; updateScreenParams: any; updateAParams: any; updateRecordingAudioPausesLimit: any; updateRecordingAudioPausesCount: any; updateRecordingAudioSupport: any; updateRecordingAudioPeopleLimit: any; updateRecordingAudioParticipantsTimeLimit: any; updateRecordingVideoPausesCount: any; updateRecordingVideoPausesLimit: any; updateRecordingVideoSupport: any; updateRecordingVideoPeopleLimit: any; updateRecordingVideoParticipantsTimeLimit: any; updateRecordingAllParticipantsSupport: any; updateRecordingVideoParticipantsSupport: any; updateRecordingAllParticipantsFullRoomSupport: any; updateRecordingVideoParticipantsFullRoomSupport: any; updateRecordingPreferredOrientation: any; updateRecordingSupportForOtherOrientation: any; updateRecordingMultiFormatsSupport: any; updateUserRecordingParams: any; updateCanRecord: any; updateStartReport: any; updateEndReport: any; updateRecordTimerInterval: any; updateRecordStartTime: any; updateRecordElapsedTime: any; updateIsTimerRunning: any; updateCanPauseResume: any; updateRecordChangeSeconds: any; updatePauseLimit: any; updatePauseRecordCount: any; updateCanLaunchRecord: any; updateStopLaunchRecord: any; updateParticipantsAll: any; updateFirstAll: any; updateUpdateMainWindow: any; updateFirst_round: any; updateLandScaped: any; updateLock_screen: any; updateScreenId: any; updateAllVideoStreams: any; updateNewLimitedStreams: any; updateNewLimitedStreamsIDs: any; updateActiveSounds: any; updateScreenShareIDStream: any; updateScreenShareNameStream: any; updateAdminIDStream: any; updateAdminNameStream: any; updateYouYouStream: any; updateYouYouStreamIDs: any; updateLocalStream: any; updateRecordStarted: any; updateRecordResumed: any; updateRecordPaused: any; updateRecordStopped: any; updateAdminRestrictSetting: any; updateVideoRequestState: any; updateVideoRequestTime: any; updateVideoAction: any; updateLocalStreamVideo: any; updateUserDefaultVideoInputDevice: any; updateCurrentFacingMode: any; updatePrevFacingMode: any; updateDefVideoID: any; updateAllowed: any; updateDispActiveNames: any; updateP_dispActiveNames: any; updateActiveNames: any; updatePrevActiveNames: any; updateP_activeNames: any; updateMembersReceived: any; updateDeferScreenReceived: any; updateHostFirstSwitch: any; updateMicAction: any; updateScreenAction: any; updateChatAction: any; updateAudioRequestState: any; updateScreenRequestState: any; updateChatRequestState: any; updateAudioRequestTime: any; updateScreenRequestTime: any; updateChatRequestTime: any; updateOldSoundIds: any; updateHostLabel: any; updateMainScreenFilled: any; updateLocalStreamScreen: any; updateScreenAlreadyOn: any; updateChatAlreadyOn: any; updateRedirectURL: any; updateOldAllStreams: any; updateAdminVidID: any; updateStreamNames: any; updateNon_alVideoStreams: any; updateSortAudioLoudness: any; updateAudioDecibels: any; updateMixed_alVideoStreams: any; updateNon_alVideoStreams_muted: any; updatePaginatedStreams: any; updateLocalStreamAudio: any; updateDefAudioID: any; updateUserDefaultAudioInputDevice: any; updateUserDefaultAudioOutputDevice: any; updatePrevAudioInputDevice: any; updatePrevVideoInputDevice: any; updateAudioPaused: any; updateMainScreenPerson: any; updateAdminOnMainScreen: any; updateScreenStates: any; updatePrevScreenStates: any; updateUpdateDateState: any; updateLastUpdate: any; updateNForReadjustRecord: any; updateFixedPageLimit: any; updateRemoveAltGrid: any; updateNForReadjust: any; updateLastReorderTime: any; updateAudStreamNames: any; updateCurrentUserPage: any; updateMainHeightWidth: any; updatePrevMainHeightWidth: any; updatePrevDoPaginate: any; updateDoPaginate: any; updateShareEnded: any; updateLStreams: any; updateChatRefStreams: any; updateControlHeight: any; updateIsWideScreen: any; updateIsMediumScreen: any; updateIsSmallScreen: any; updateAddGrid: any; updateAddAltGrid: any; updateGridRows: any; updateGridCols: any; updateAltGridRows: any; updateAltGridCols: any; updateNumberPages: any; updateCurrentStreams: any; updateShowMiniView: any; updateNStream: any; updateDefer_receive: any; updateAllAudioStreams: any; updateRemoteScreenStream: any; updateScreenProducer: any; updateGotAllVids: any; updatePaginationHeightWidth: any; updatePaginationDirection: any; updateGridSizes: any; updateScreenForceFullDisplay: any; updateMainGridStream: any; updateOtherGridStreams: any; updateAudioOnlyStreams: any; updateVideoInputs: any; updateAudioInputs: any; updateMeetingProgressTime: any; updateMeetingElapsedTime: any; updateRef_participants: any; updateMessages: any; updateStartDirectMessage: any; updateDirectMessageDetails: any; updateShowMessagesBadge: any; updateAudioSetting: any; updateVideoSetting: any; updateScreenshareSetting: any; updateChatSetting: any; updateTranslationSupported: any; updateTranslationConfig: any; updateMySpokenLanguage: any; updateMySpokenLanguageEnabled: any; updateMyDefaultOutputLanguage: any; updateMyDefaultListenLanguage: any; updateListenPreferences: any; updateTranslationProducerMap: any; updateAvailableTranslationChannels: any; updateAutoWave: any; updateForceFullDisplay: any; updateShowSubtitlesOnCards: any; updatePrevForceFullDisplay: any; updatePrevMeetingDisplayType: any; updateWaitingRoomFilter: any; updateWaitingRoomList: any; updateWaitingRoomCounter: any; updateRequestFilter: any; updateRequestList: any; updateRequestCounter: any; updateTotalReqWait: any; updateIsMenuModalVisible: any; updateIsRecordingModalVisible: any; updateIsSettingsModalVisible: any; updateIsTranslationSettingsModalVisible: any; updateIsRequestsModalVisible: any; updateIsWaitingModalVisible: any; updateIsCoHostModalVisible: any; updateIsMediaSettingsModalVisible: any; updateIsDisplaySettingsModalVisible: any; updateIsParticipantsModalVisible: any; updateIsMessagesModalVisible: any; updateIsConfirmExitModalVisible: any; updateIsConfirmHereModalVisible: any; updateIsLoadingModalVisible: any; updateRecordingMediaOptions: any; updateRecordingAudioOptions: any; updateRecordingVideoOptions: any; updateRecordingVideoType: any; updateRecordingVideoOptimized: any; updateRecordingDisplayType: any; updateRecordingAddHLS: any; updateRecordingAddText: any; updateRecordingCustomText: any; updateRecordingCustomTextPosition: any; updateRecordingCustomTextColor: any; updateRecordingNameTags: any; updateRecordingBackgroundColor: any; updateRecordingNameTagsColor: any; updateRecordingOrientationVideo: any; updateClearedToResume: any; updateClearedToRecord: any; updateRecordState: any; updateShowRecordButtons: any; updateRecordingProgressTime: any; updateAudioSwitching: any; updateVideoSwitching: any; updateVideoAlreadyOn: any; updateAudioAlreadyOn: any; updateComponentSizes: any; updateHasCameraPermission: any; updateHasAudioPermission: any; updatePanelists: any; updatePanelistsFocused: any; updateMuteOthersMic: any; updateMuteOthersCamera: any; updatePermissionConfig: any; updateTransportCreated: any; updateLocalTransportCreated: any; updateTransportCreatedVideo: any; updateTransportCreatedAudio: any; updateTransportCreatedScreen: any; updateProducerTransport: any; updateLocalProducerTransport: any; updateVideoProducer: any; updateLocalVideoProducer: any; updateParams: any; updateVideoParams: any; updateAudioParams: any; updateAudioProducer: any; updateAudioLevel: any; updateLocalAudioProducer: any; updateConsumerTransports: any; updateConsumingTransports: any; updatePolls: any; updatePoll: any; updateIsPollModalVisible: any; updateCustomImage: any; updateSelectedImage: any; updateSegmentVideo: any; updateSelfieSegmentation: any; updatePauseSegmentation: any; updateProcessedStream: any; updateKeepBackground: any; updateBackgroundHasChanged: any; updateVirtualStream: any; updateMainCanvas: any; updatePrevKeepBackground: any; updateAppliedBackground: any; updateIsBackgroundModalVisible: any; updateAutoClickBackground: any; updateBreakoutRooms: any; updateCurrentRoomIndex: any; updateCanStartBreakout: any; updateBreakOutRoomStarted: any; updateBreakOutRoomEnded: any; updateHostNewRoom: any; updateLimitedBreakRoom: any; updateMainRoomsLength: any; updateMemberRoom: any; updateIsBreakoutRoomsModalVisible: any; updateWhiteboardUsers: any; updateCurrentWhiteboardIndex: any; updateCanStartWhiteboard: any; updateWhiteboardStarted: any; updateWhiteboardEnded: any; updateWhiteboardLimit: any; updateIsWhiteboardModalVisible: any; updateIsConfigureWhiteboardModalVisible: any; updateShapes: any; updateUseImageBackground: any; updateRedoStack: any; updateUndoStack: any; updateCanvasStream: any; updateCanvasWhiteboard: any; updateCanvasScreenboard: any; updateProcessedScreenStream: any; updateAnnotateScreenStream: any; updateMainScreenCanvas: any; updateIsScreenboardModalVisible: any; checkOrientation: any; updateDevice: any; updateSocket: any; updateLocalSocket: any; updateValidated: any; isDarkModeValue: boolean; updateIsDarkMode: any; customVideoCard: any; customAudioCard: any; customMiniCard: any; showAlert: any; getUpdatedAllParams: () => any; }; mediaSFUParameters: any; getUpdatedAllParams: () => any; updateButtonState(buttonType: string, value: boolean): void; PrejoinPageComponent: any; updatePrejoinPageComponent: () => void; /** * Initializes function overrides by wrapping original implementations * with custom logic if provided in uiOverrides */ initializeFunctionOverrides(): void; ngOnInit(): void; ngOnDestroy(): void; updateMainVideoSize: () => Promise; connectAndAddSocketMethods(): Promise; handleValidated(): Promise; handleResize(): Promise; disconnectAllSockets(consume_sockets: ConsumeSocket[]): Promise; closeAndReset(): Promise; computeDimensionsMethod: ({ containerWidthFraction, containerHeightFraction, mainSize, doStack, defaultFraction, }: { containerWidthFraction?: number; containerHeightFraction?: number; mainSize: number; doStack?: boolean; defaultFraction: number; }) => ComponentSizes; private cleanupExpiredLiveSubtitles; calculateDimensions({ parentWidth, parentHeight, isWideScreen, mainSize, doStack, }: { parentWidth: number; parentHeight: number; isWideScreen: boolean; mainSize: number; doStack: boolean; }): ComponentSizes; handleOrientationChange(): void; setupResizeListener(): void; orientation: string; joinRoom(data: { socket: Socket; roomName: string; islevel: string; member: string; sec: string; apiUserName: string; }): Promise; join_Room({ socket, roomName, islevel, member, sec, apiUserName, isLocal, }: { socket: Socket; roomName: string; islevel: string; member: string; sec: string; apiUserName: string; isLocal?: boolean; }): Promise; onParticipantsFilterChange: (value: string) => void; updateStatesToInitialValues: () => Promise; faRecordVinyl: import("@fortawesome/fontawesome-common-types").IconDefinition; faPlayCircle: import("@fortawesome/fontawesome-common-types").IconDefinition; faPauseCircle: import("@fortawesome/fontawesome-common-types").IconDefinition; faStopCircle: import("@fortawesome/fontawesome-common-types").IconDefinition; faDotCircle: import("@fortawesome/fontawesome-common-types").IconDefinition; faCog: import("@fortawesome/fontawesome-common-types").IconDefinition; faUsers: import("@fortawesome/fontawesome-common-types").IconDefinition; faClock: import("@fortawesome/fontawesome-common-types").IconDefinition; faUserPlus: import("@fortawesome/fontawesome-common-types").IconDefinition; faTools: import("@fortawesome/fontawesome-common-types").IconDefinition; faDesktop: import("@fortawesome/fontawesome-common-types").IconDefinition; faPoll: import("@fortawesome/fontawesome-common-types").IconDefinition; faUserFriends: import("@fortawesome/fontawesome-common-types").IconDefinition; faChalkboardTeacher: import("@fortawesome/fontawesome-common-types").IconDefinition; faMicrophone: import("@fortawesome/fontawesome-common-types").IconDefinition; faMicrophoneSlash: import("@fortawesome/fontawesome-common-types").IconDefinition; faVideo: import("@fortawesome/fontawesome-common-types").IconDefinition; faVideoSlash: import("@fortawesome/fontawesome-common-types").IconDefinition; faSync: import("@fortawesome/fontawesome-common-types").IconDefinition; faPhone: import("@fortawesome/fontawesome-common-types").IconDefinition; faShareAlt: import("@fortawesome/fontawesome-common-types").IconDefinition; faBars: import("@fortawesome/fontawesome-common-types").IconDefinition; faComments: import("@fortawesome/fontawesome-common-types").IconDefinition; faChartBar: import("@fortawesome/fontawesome-common-types").IconDefinition; onCloseMenuModal: () => void; onEventSettingsClose: () => void; onTranslationSettingsClose: () => void; onCoHostClose: () => void; onMediaSettingsClose: () => void; onDisplaySettingsClose: () => void; onPollClose: () => void; onBreakoutRoomsClose: () => void; onConfigureWhiteboardClose: () => void; onMessagesClose: () => void; onRecordingClose: () => void; onParticipantsClose: () => void; onBackgroundClose: () => void; onConfirmExitClose: () => void; onConfirmHereClose: () => void; onSuppressConfirmHere: () => void; onScreenboardClose: () => void; onShareEventClose: () => void; onAlertHide: () => void; ScreenboardWidget: { component: typeof Screenboard; inputs: { customWidth: number; customHeight: number; parameters: any; showAspect: boolean; }; }; recordTimerWidget: { component: typeof RecordTimerWidget; injector: Injector; }; updateRecordTimerWidget: (recordingProgressTime?: string) => { component: any; injector: Injector; }; recordButton: { icon: import("@fortawesome/fontawesome-common-types").IconDefinition; text: string; onPress: () => void; activeColor: () => string; inActiveColor: () => string; show: boolean; }[]; recordButtons: MainButtonAlt[]; recordButtonsArray: MainButtonAlt[]; updateRecordButtons(): Promise; menuWidget: { component: typeof MenuWidget; injector: Injector; }; private buildMessageWidget; messageWidget: { component: typeof MessageWidget; injector: Injector; }; menuRecordWidget: { component: typeof MenuRecordWidget; injector: Injector; }; updateMenuRecordWidget: (recordButtons?: MainButtonAlt[]) => any; menuParticipantsWidget: { component: typeof MenuParticipantsWidget; injector: Injector; }; updateMenuParticipantsWidget: (count?: number) => any; customMenuButtonsArray: MainCustomButton[]; customMenuButtons: MainCustomButton[]; updateCustomMenuButtons(): void; controlBroadcastButtons: ButtonTouch[]; updateControlBroadcastButtons(): void; controlBroadcastButtonsArray: ButtonTouch[]; controlChatButtons: ButtonTouch[]; controlChatButtonsArray: ButtonTouch[]; updateControlChatButtons(): void; screenShareWidget: { component: typeof ScreenShareWidget; injector: Injector; }; controlButtons: any[]; connect_Socket(apiUserName: string, token: string, skipSockets?: boolean): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export {};