import { Injector, ChangeDetectorRef, OnDestroy, OnInit } from '@angular/core';
import { MediasfuUICustomOverrides } from '../../@types/ui-overrides.types';
import { UIOverrideResolverService } from '../../services/ui-override-resolver.service';
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 { 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 { ModernAlertComponent } from '../../modern/display-components/modern-alert.component';
import { ModernLoadingModalComponent } from '../../modern/display-components/modern-loading-modal.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 { 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 { 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 { ModernDisplaySettingsModalComponent } from '../../modern/modal-components/modern-display-settings-modal.component';
import { Screenboard } from '../screenboard-components/screenboard/screenboard.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 { 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 { 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 { 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 { 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 { 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 type { SelfieSegmentation } from '@mediapipe/selfie_segmentation';
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;
export type MediasfuConferenceOptions = {
    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;
};
/**
 * MediasfuConference component creates an interactive conference interface, supporting breakout rooms, chat, video and audio management, and custom controls.
 *
 * @component
 * @selector app-mediasfu-conference
 * @standalone true
 * @imports [RouterOutlet, CommonModule, BreakoutRoomsModal, BackgroundModal, CoHostModal, AlertComponent, AudioGrid, ControlButtonsAltComponent, ControlButtonsComponent, FlexibleGrid, FlexibleVideo, LoadingModal, Pagination, SubAspectComponent, DisplaySettingsModal, EventSettingsModal, ConfirmExitModal, MediaSettingsModal, MenuModal, MessagesModal, ConfirmHereModal, ShareEventModal, WelcomePage, ParticipantsModal, PollModal, RecordingModal, RequestsModal, MainAspectComponent, MainContainerComponent, MainGridComponent, MainScreenComponent, OtherGridComponent, Screenboard, ScreenboardModal, Whiteboard, ConfigureWhiteboardModal, WaitingRoomModal, MenuWidget, MessageWidget, MenuRecordWidget, RecordTimerWidget, MenuParticipantsWidget, ScreenShareWidget]
 *
 * @template
 * The template includes:
 * - Conditional rendering for PrejoinPage or WelcomePage component.
 * - A main content area with modular components for grid layouts, video streaming, and sub-aspect controls.
 * - Modals for participants, settings, recording, breakout rooms, and more, to enhance interactivity and customization in conference settings.
 *
 * @input {any} PrejoinPage - Component for the prejoin page, defaults to `WelcomePage`.
 * @input {MediasfuConferenceOptions} 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-Conference".
 *
 * @styles
 * Customizable styles for component layout, overflow, and specific modal appearances.
 *
 * @providers [CookieService] - Service for managing cookies within the component.
 *
 * @constructor
 * @class MediasfuConference
 * @implements OnInit, OnDestroy
 *
 * @method ngOnInit - Initializes configurations and input parameters.
 * @method ngOnDestroy - Handles cleanup of event listeners or intervals.
 *
 * @example
 * ```html
 * <app-mediasfu-conference
 *   [PrejoinPage]="CustomPrejoinComponent"
 *   [localLink]="'https://localhost:3000'"
 *   [connectMediaSFU]="true"
 *   [credentials]="{ apiUserName: 'username', apiKey: 'apikey' }"
 *   [useLocalUIMode]="true"
 *   [seedData]="seedDataObject"
 *   [useSeed]="true"
 *   [imgSrc]="'https://example.com/logo.png'"
 *   [sourceParameters]="{ source: 'camera', width: 640, height: 480 }"
 *   [updateSourceParameters]="updateSourceParameters"
 *   [returnUI]="true"
 *   [noUIPreJoinOptions]="{ roomName: 'room1', userName: 'user1' }"
 *   [joinMediaSFURoom]="joinMediaSFURoom"
 *   [createMediaSFURoom]="createMediaSFURoom"
 *   [customVideoCard]="CustomVideoCardComponent"
 *   [customAudioCard]="CustomAudioCardComponent"
 *   [customMiniCard]="CustomMiniCardComponent"
 *   [customMainComponent]="CustomMainComponent">
 * </app-mediasfu-conference>
 * ```
 */
export declare class MediasfuConference 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;
    launchPoll: LaunchPoll;
    launchBreakoutRooms: LaunchBreakoutRooms;
    launchConfigureWhiteboard: LaunchConfigureWhiteboard;
    startMeetingProgressTimer: StartMeetingProgressTimer;
    updateRecording: UpdateRecording;
    stopRecording: StopRecording;
    userWaiting: UserWaiting;
    personJoined: PersonJoined;
    allWaitingRoomMembers: AllWaitingRoomMembers;
    roomRecordParams: RoomRecordParams;
    banParticipant: BanParticipant;
    updatedCoHost: UpdatedCoHost;
    participantRequested: ParticipantRequested;
    screenProducerId: ScreenProducerId;
    updateMediaSettings: UpdateMediaSettings;
    producerMediaPaused: ProducerMediaPaused;
    producerMediaResumed: ProducerMediaResumed;
    producerMediaClosed: ProducerMediaClosed;
    controlMediaHost: ControlMediaHost;
    meetingEnded: MeetingEnded;
    disconnectUserSelf: DisconnectUserSelf;
    receiveMessage: ReceiveMessage;
    meetingTimeRemaining: MeetingTimeRemaining;
    meetingStillThere: MeetingStillThere;
    startRecords: StartRecords;
    reInitiateRecording: ReInitiateRecording;
    recordingNotice: RecordingNotice;
    timeLeftRecording: TimeLeftRecording;
    stoppedRecording: StoppedRecording;
    hostRequestResponse: HostRequestResponse;
    allMembers: AllMembers;
    allMembersRest: AllMembersRest;
    disconnect: Disconnect;
    pollUpdated: PollUpdated;
    breakoutRoomUpdated: BreakoutRoomUpdated;
    socketManager: SocketManager;
    joinRoomClient: JoinRoomClient;
    joinLocalRoom: JoinLocalRoom;
    updateRoomParametersClient: UpdateRoomParametersClient;
    clickVideo: ClickVideo;
    clickAudio: ClickAudio;
    clickScreenShare: ClickScreenShare;
    streamSuccessVideo: StreamSuccessVideo;
    streamSuccessAudio: StreamSuccessAudio;
    streamSuccessScreen: StreamSuccessScreen;
    streamSuccessAudioSwitch: StreamSuccessAudioSwitch;
    checkPermission: CheckPermission;
    updateConsumingDomains: UpdateConsumingDomains;
    receiveRoomMessages: ReceiveRoomMessages;
    private uiOverrideResolver;
    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;
    customVideoCard: any;
    customAudioCard: any;
    customMiniCard: any;
    customMainComponent: any;
    containerStyle?: Record<string, any>;
    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 FlexibleVideoRef: typeof FlexibleVideo;
    protected readonly WhiteboardRef: typeof Whiteboard;
    protected readonly OtherGridComponentRef: typeof OtherGridComponent;
    protected readonly SubAspectComponentRef: typeof SubAspectComponent;
    protected readonly FlexibleGridRef: typeof FlexibleGrid;
    protected readonly ControlButtonsComponentRef: typeof ControlButtonsComponent;
    protected readonly AudioGridRef: typeof AudioGrid;
    protected readonly AlertComponentRef: typeof ModernAlertComponent;
    protected readonly LoadingModalRef: typeof ModernLoadingModalComponent;
    protected readonly MenuModalRef: typeof ModernMenuModalComponent;
    protected readonly RecordingModalRef: typeof ModernRecordingModalComponent;
    protected readonly RequestsModalRef: typeof ModernRequestsModalComponent;
    protected readonly WaitingRoomModalRef: typeof ModernWaitingRoomModalComponent;
    protected readonly CoHostModalRef: typeof ModernCoHostModalComponent;
    protected readonly ParticipantsModalRef: typeof ModernParticipantsModalComponent;
    protected readonly DisplaySettingsModalRef: typeof ModernDisplaySettingsModalComponent;
    protected readonly EventSettingsModalRef: typeof ModernEventSettingsModalComponent;
    protected readonly MediaSettingsModalRef: typeof ModernMediaSettingsModalComponent;
    protected readonly MessagesModalRef: typeof ModernMessagesModalComponent;
    protected readonly ConfirmExitModalRef: typeof ModernConfirmExitModalComponent;
    protected readonly ConfirmHereModalRef: typeof ModernConfirmHereModalComponent;
    protected readonly ShareEventModalRef: typeof ModernShareEventModalComponent;
    protected readonly PollModalRef: typeof ModernPollModalComponent;
    protected readonly BreakoutRoomsModalRef: typeof BreakoutRoomsModal;
    protected readonly BackgroundModalRef: typeof BackgroundModal;
    protected readonly ConfigureWhiteboardModalRef: typeof ConfigureWhiteboardModal;
    protected readonly ScreenboardModalRef: typeof ScreenboardModal;
    protected mainContainerOverrideProps: () => {
        backgroundColor: string;
        children: any[];
    };
    protected mainAspectOverrideProps: () => {
        backgroundColor: string;
        defaultFraction: number;
        showControls: boolean;
        updateIsWideScreen: (value: boolean) => void;
        updateIsMediumScreen: (value: boolean) => void;
        updateIsSmallScreen: (value: boolean) => void;
    };
    protected mainScreenOverrideProps: () => {
        doStack: boolean;
        mainSize: number;
        defaultFraction: number;
        showControls: boolean;
        updateComponentSizes: (sizes: ComponentSizes) => void;
    };
    protected mainGridOverrideProps: () => {
        height: number;
        width: number;
        backgroundColor: string;
        mainSize: number;
        showAspect: boolean;
        timeBackgroundColor: string;
        meetingProgressTime: string;
    };
    protected 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;
            };
        };
    };
    protected whiteboardOverrideProps: () => {
        customWidth: number;
        customHeight: number;
        parameters: any;
        showAspect: boolean;
    };
    protected otherGridOverrideProps: () => {
        height: number;
        width: number;
        backgroundColor: string;
        showAspect: boolean;
        timeBackgroundColor: string;
        showTimer: boolean;
        meetingProgressTime: string;
    };
    protected subAspectOverrideProps: () => {
        backgroundColor: string;
        showControls: boolean;
        defaultFractionSub: number;
    };
    protected flexibleGridOverrideProps: () => {
        customWidth: number;
        customHeight: number;
        rows: number;
        columns: number;
        componentsToRender: CustomMediaComponent[];
        backgroundColor: string;
    };
    protected controlButtonsOverrideProps: () => {
        buttons: any[];
        position: string;
        location: string;
        direction: string;
        showAspect: boolean;
        isDarkMode: boolean;
        buttonColor: string;
        buttonBackgroundColor: {
            default: string;
            pressed: string;
        };
        alignment: string;
        vertical: boolean;
        buttonsContainerStyle: {
            width: string;
            marginTop: string;
            marginBottom: string;
            backgroundColor: string;
        };
        parameters: any;
    };
    protected audioGridOverrideProps: () => {
        componentsToRender: CustomMediaComponent[];
    };
    protected 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;
    };
    protected loadingModalOverrideProps: () => {
        isVisible: boolean;
        isDarkMode: boolean;
    };
    protected 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;
    };
    protected recordingModalOverrideProps: () => {
        backgroundColor: string;
        isRecordingModalVisible: boolean;
        onClose: () => void;
        startRecording: ({ parameters }: import("../../@types/types").StartRecordingOptions) => Promise<boolean | undefined>;
        confirmRecording: ({ parameters }: import("../../@types/types").ConfirmRecordingOptions) => Promise<void>;
        parameters: any;
    };
    protected requestsModalOverrideProps: () => {
        backgroundColor: string;
        isRequestsModalVisible: boolean;
        onRequestClose: () => void;
        requestCounter: number;
        onRequestFilterChange: (value: string) => void;
        updateRequestList: (value: Request[]) => void;
        requestList: Request[];
        roomName: string;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        parameters: any;
    };
    protected waitingRoomModalOverrideProps: () => {
        backgroundColor: string;
        isWaitingModalVisible: boolean;
        onWaitingRoomClose: () => void;
        waitingRoomCounter: number;
        onWaitingRoomFilterChange: (value: string) => void;
        waitingRoomList: WaitingRoomParticipant[];
        updateWaitingList: (value: WaitingRoomParticipant[]) => void;
        roomName: string;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        parameters: {
            filteredWaitingRoomList: WaitingRoomParticipant[];
            getUpdatedAllParams: any;
        };
    };
    protected 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;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
    };
    protected participantsModalOverrideProps: () => {
        backgroundColor: string;
        isParticipantsModalVisible: boolean;
        onParticipantsClose: () => void;
        participantsCounter: number;
        onParticipantsFilterChange: (value: string) => void;
        parameters: {
            updateParticipants: (value: Participant[]) => void;
            updateIsParticipantsModalVisible: (value: boolean) => void;
            getUpdatedAllParams: any;
        };
    };
    protected displaySettingsModalOverrideProps: () => {
        backgroundColor: string;
        isDisplaySettingsModalVisible: boolean;
        onDisplaySettingsClose: () => void;
        parameters: any;
    };
    protected 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<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        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;
    };
    protected mediaSettingsModalOverrideProps: () => {
        backgroundColor: string;
        isMediaSettingsModalVisible: boolean;
        onMediaSettingsClose: () => void;
        parameters: any;
    };
    protected 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<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        chatSetting: string;
    };
    protected confirmExitModalOverrideProps: () => {
        backgroundColor: string;
        isConfirmExitModalVisible: boolean;
        onConfirmExitClose: () => void;
        position: string;
        member: string;
        roomName: string;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        islevel: string;
    };
    protected confirmHereModalOverrideProps: () => {
        backgroundColor: string;
        isConfirmHereModalVisible: boolean;
        onConfirmHereClose: () => void;
        onSuppressConfirmHere: () => void;
        member: string;
        roomName: string;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
    };
    protected shareEventModalOverrideProps: () => {
        isShareEventModalVisible: boolean;
        isDarkMode: boolean;
        onShareEventClose: () => void;
        roomName: string;
        islevel: string;
        adminPasscode: string;
        eventType: EventType;
        localLink: string;
    };
    protected pollModalOverrideProps: () => {
        backgroundColor: string;
        isPollModalVisible: boolean;
        onClose: () => void;
        member: string;
        islevel: string;
        polls: Poll[];
        poll: Poll;
        socket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        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<void>;
        handleEndPoll: (options: import("../../@types/types").HandleEndPollOptions) => Promise<void>;
        handleVotePoll: (options: import("../../@types/types").HandleVotePollOptions) => Promise<void>;
    };
    protected breakoutRoomsModalOverrideProps: () => {
        backgroundColor: string;
        isVisible: boolean;
        onBreakoutRoomsClose: () => void;
        parameters: any;
    };
    protected backgroundModalOverrideProps: () => {
        backgroundColor: string;
        isVisible: boolean;
        onClose: () => void;
        parameters: any;
    };
    protected configureWhiteboardModalOverrideProps: () => {
        backgroundColor: string;
        isVisible: boolean;
        onConfigureWhiteboardClose: () => void;
        parameters: any;
    };
    protected screenboardModalOverrideProps: () => {
        backgroundColor: string;
        isVisible: boolean;
        onClose: () => void;
        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, launchPoll: LaunchPoll, launchBreakoutRooms: LaunchBreakoutRooms, launchConfigureWhiteboard: LaunchConfigureWhiteboard, startMeetingProgressTimer: StartMeetingProgressTimer, updateRecording: UpdateRecording, stopRecording: StopRecording, userWaiting: UserWaiting, personJoined: PersonJoined, allWaitingRoomMembers: AllWaitingRoomMembers, roomRecordParams: RoomRecordParams, banParticipant: BanParticipant, updatedCoHost: UpdatedCoHost, participantRequested: ParticipantRequested, screenProducerId: ScreenProducerId, updateMediaSettings: UpdateMediaSettings, producerMediaPaused: ProducerMediaPaused, producerMediaResumed: ProducerMediaResumed, producerMediaClosed: ProducerMediaClosed, controlMediaHost: ControlMediaHost, meetingEnded: MeetingEnded, disconnectUserSelf: DisconnectUserSelf, receiveMessage: ReceiveMessage, meetingTimeRemaining: MeetingTimeRemaining, meetingStillThere: MeetingStillThere, startRecords: StartRecords, reInitiateRecording: ReInitiateRecording, recordingNotice: RecordingNotice, timeLeftRecording: TimeLeftRecording, stoppedRecording: StoppedRecording, hostRequestResponse: HostRequestResponse, allMembers: AllMembers, allMembersRest: AllMembersRest, disconnect: Disconnect, pollUpdated: PollUpdated, breakoutRoomUpdated: BreakoutRoomUpdated, socketManager: SocketManager, joinRoomClient: JoinRoomClient, joinLocalRoom: JoinLocalRoom, updateRoomParametersClient: UpdateRoomParametersClient, clickVideo: ClickVideo, clickAudio: ClickAudio, clickScreenShare: ClickScreenShare, streamSuccessVideo: StreamSuccessVideo, streamSuccessAudio: StreamSuccessAudio, streamSuccessScreen: StreamSuccessScreen, streamSuccessAudioSwitch: StreamSuccessAudioSwitch, checkPermission: CheckPermission, updateConsumingDomains: UpdateConsumingDomains, receiveRoomMessages: ReceiveRoomMessages, uiOverrideResolver: UIOverrideResolverService);
    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<MediaDeviceInfo[]>;
    /**
     * 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<MediaStream | null>;
    mediaSFUFunctions: () => any;
    validated: BehaviorSubject<boolean>;
    localUIMode: BehaviorSubject<boolean>;
    socket: BehaviorSubject<Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>>;
    localSocket?: BehaviorSubject<Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>>;
    roomData: BehaviorSubject<ResponseJoinRoom>;
    device: BehaviorSubject<types.Device>;
    apiKey: BehaviorSubject<string>;
    apiUserName: BehaviorSubject<string>;
    apiToken: BehaviorSubject<string>;
    link: BehaviorSubject<string>;
    roomName: BehaviorSubject<string>;
    member: BehaviorSubject<string>;
    adminPasscode: BehaviorSubject<string>;
    islevel: BehaviorSubject<string>;
    coHost: BehaviorSubject<string>;
    coHostResponsibility: BehaviorSubject<CoHostResponsibility[]>;
    youAreCoHost: BehaviorSubject<boolean>;
    youAreHost: BehaviorSubject<boolean>;
    confirmedToRecord: BehaviorSubject<boolean>;
    meetingDisplayType: BehaviorSubject<string>;
    meetingVideoOptimized: BehaviorSubject<boolean>;
    eventType: BehaviorSubject<EventType>;
    participants: BehaviorSubject<Participant[]>;
    filteredParticipants: BehaviorSubject<Participant[]>;
    participantsCounter: BehaviorSubject<number>;
    participantsFilter: BehaviorSubject<string>;
    consume_sockets: BehaviorSubject<ConsumeSocket[]>;
    rtpCapabilities: BehaviorSubject<types.RtpCapabilities>;
    roomRecvIPs: BehaviorSubject<string[]>;
    meetingRoomParams: BehaviorSubject<MeetingRoomParams>;
    itemPageLimit: BehaviorSubject<number>;
    audioOnlyRoom: BehaviorSubject<boolean>;
    addForBasic: BehaviorSubject<boolean>;
    screenPageLimit: BehaviorSubject<number>;
    shareScreenStarted: BehaviorSubject<boolean>;
    shared: BehaviorSubject<boolean>;
    targetOrientation: BehaviorSubject<string>;
    targetResolution: BehaviorSubject<string>;
    targetResolutionHost: BehaviorSubject<string>;
    vidCons: BehaviorSubject<VidCons>;
    frameRate: BehaviorSubject<number>;
    hParams: BehaviorSubject<import("mediasfu-shared").HParamsType>;
    vParams: BehaviorSubject<import("mediasfu-shared").VParamsType>;
    screenParams: BehaviorSubject<import("mediasfu-shared").ScreenParamsType>;
    aParams: BehaviorSubject<import("mediasfu-shared").AParamsType>;
    recordingAudioPausesLimit: BehaviorSubject<number>;
    recordingAudioPausesCount: BehaviorSubject<number>;
    recordingAudioSupport: BehaviorSubject<boolean>;
    recordingAudioPeopleLimit: BehaviorSubject<number>;
    recordingAudioParticipantsTimeLimit: BehaviorSubject<number>;
    recordingVideoPausesCount: BehaviorSubject<number>;
    recordingVideoPausesLimit: BehaviorSubject<number>;
    recordingVideoSupport: BehaviorSubject<boolean>;
    recordingVideoPeopleLimit: BehaviorSubject<number>;
    recordingVideoParticipantsTimeLimit: BehaviorSubject<number>;
    recordingAllParticipantsSupport: BehaviorSubject<boolean>;
    recordingVideoParticipantsSupport: BehaviorSubject<boolean>;
    recordingAllParticipantsFullRoomSupport: BehaviorSubject<boolean>;
    recordingVideoParticipantsFullRoomSupport: BehaviorSubject<boolean>;
    recordingPreferredOrientation: BehaviorSubject<string>;
    recordingSupportForOtherOrientation: BehaviorSubject<boolean>;
    recordingMultiFormatsSupport: BehaviorSubject<boolean>;
    userRecordingParams: BehaviorSubject<UserRecordingParams>;
    canRecord: BehaviorSubject<boolean>;
    startReport: BehaviorSubject<boolean>;
    endReport: BehaviorSubject<boolean>;
    recordTimerInterval: BehaviorSubject<number>;
    recordStartTime: BehaviorSubject<number>;
    recordElapsedTime: BehaviorSubject<number>;
    isTimerRunning: BehaviorSubject<boolean>;
    canPauseResume: BehaviorSubject<boolean>;
    recordChangeSeconds: BehaviorSubject<number>;
    pauseLimit: BehaviorSubject<number>;
    pauseRecordCount: BehaviorSubject<number>;
    canLaunchRecord: BehaviorSubject<boolean>;
    stopLaunchRecord: BehaviorSubject<boolean>;
    participantsAll: BehaviorSubject<Participant[]>;
    firstAll: BehaviorSubject<boolean>;
    updateMainWindow: BehaviorSubject<boolean>;
    first_round: BehaviorSubject<boolean>;
    landScaped: BehaviorSubject<boolean>;
    lock_screen: BehaviorSubject<boolean>;
    screenId: BehaviorSubject<string>;
    allVideoStreams: BehaviorSubject<(Stream | Participant)[]>;
    newLimitedStreams: BehaviorSubject<(Stream | Participant)[]>;
    newLimitedStreamsIDs: BehaviorSubject<string[]>;
    activeSounds: BehaviorSubject<string[]>;
    screenShareIDStream: BehaviorSubject<string>;
    screenShareNameStream: BehaviorSubject<string>;
    adminIDStream: BehaviorSubject<string>;
    adminNameStream: BehaviorSubject<string>;
    youYouStream: BehaviorSubject<(Stream | Participant)[]>;
    youYouStreamIDs: BehaviorSubject<string[]>;
    localStream: BehaviorSubject<MediaStream>;
    recordStarted: BehaviorSubject<boolean>;
    recordResumed: BehaviorSubject<boolean>;
    recordPaused: BehaviorSubject<boolean>;
    recordStopped: BehaviorSubject<boolean>;
    adminRestrictSetting: BehaviorSubject<boolean>;
    videoRequestState: BehaviorSubject<string>;
    videoRequestTime: BehaviorSubject<number>;
    videoAction: BehaviorSubject<boolean>;
    localStreamVideo: BehaviorSubject<MediaStream>;
    userDefaultVideoInputDevice: BehaviorSubject<string>;
    currentFacingMode: BehaviorSubject<string>;
    prevFacingMode: BehaviorSubject<string>;
    defVideoID: BehaviorSubject<string>;
    allowed: BehaviorSubject<boolean>;
    dispActiveNames: BehaviorSubject<string[]>;
    p_dispActiveNames: BehaviorSubject<string[]>;
    activeNames: BehaviorSubject<string[]>;
    prevActiveNames: BehaviorSubject<string[]>;
    p_activeNames: BehaviorSubject<string[]>;
    membersReceived: BehaviorSubject<boolean>;
    deferScreenReceived: BehaviorSubject<boolean>;
    hostFirstSwitch: BehaviorSubject<boolean>;
    micAction: BehaviorSubject<boolean>;
    screenAction: BehaviorSubject<boolean>;
    chatAction: BehaviorSubject<boolean>;
    audioRequestState: BehaviorSubject<string>;
    screenRequestState: BehaviorSubject<string>;
    chatRequestState: BehaviorSubject<string>;
    audioRequestTime: BehaviorSubject<number>;
    screenRequestTime: BehaviorSubject<number>;
    chatRequestTime: BehaviorSubject<number>;
    updateRequestIntervalSeconds: BehaviorSubject<number>;
    oldSoundIds: BehaviorSubject<string[]>;
    hostLabel: BehaviorSubject<string>;
    mainScreenFilled: BehaviorSubject<boolean>;
    localStreamScreen: BehaviorSubject<MediaStream>;
    screenAlreadyOn: BehaviorSubject<boolean>;
    chatAlreadyOn: BehaviorSubject<boolean>;
    redirectURL: BehaviorSubject<string>;
    oldAllStreams: BehaviorSubject<(Stream | Participant)[]>;
    adminVidID: BehaviorSubject<string>;
    streamNames: BehaviorSubject<Stream[]>;
    non_alVideoStreams: BehaviorSubject<Participant[]>;
    sortAudioLoudness: BehaviorSubject<boolean>;
    audioDecibels: BehaviorSubject<AudioDecibels[]>;
    mixed_alVideoStreams: BehaviorSubject<(Stream | Participant)[]>;
    non_alVideoStreams_muted: BehaviorSubject<Participant[]>;
    paginatedStreams: BehaviorSubject<(Stream | Participant)[][]>;
    localStreamAudio: BehaviorSubject<MediaStream>;
    defAudioID: BehaviorSubject<string>;
    userDefaultAudioInputDevice: BehaviorSubject<string>;
    userDefaultAudioOutputDevice: BehaviorSubject<string>;
    prevAudioInputDevice: BehaviorSubject<string>;
    prevVideoInputDevice: BehaviorSubject<string>;
    audioPaused: BehaviorSubject<boolean>;
    mainScreenPerson: BehaviorSubject<string>;
    adminOnMainScreen: BehaviorSubject<boolean>;
    screenStates: BehaviorSubject<ScreenState[]>;
    prevScreenStates: BehaviorSubject<ScreenState[]>;
    updateDateState: BehaviorSubject<number>;
    lastUpdate: BehaviorSubject<number>;
    nForReadjustRecord: BehaviorSubject<number>;
    fixedPageLimit: BehaviorSubject<number>;
    removeAltGrid: BehaviorSubject<boolean>;
    nForReadjust: BehaviorSubject<number>;
    reorderInterval: BehaviorSubject<number>;
    fastReorderInterval: BehaviorSubject<number>;
    lastReorderTime: BehaviorSubject<number>;
    audStreamNames: BehaviorSubject<Stream[]>;
    currentUserPage: BehaviorSubject<number>;
    mainHeightWidth: BehaviorSubject<number>;
    prevMainHeightWidth: BehaviorSubject<number>;
    prevDoPaginate: BehaviorSubject<boolean>;
    doPaginate: BehaviorSubject<boolean>;
    shareEnded: BehaviorSubject<boolean>;
    lStreams: BehaviorSubject<(Stream | Participant)[]>;
    chatRefStreams: BehaviorSubject<(Stream | Participant)[]>;
    controlHeight: BehaviorSubject<number>;
    isWideScreen: BehaviorSubject<boolean>;
    isMediumScreen: BehaviorSubject<boolean>;
    isSmallScreen: BehaviorSubject<boolean>;
    addGrid: BehaviorSubject<boolean>;
    addAltGrid: BehaviorSubject<boolean>;
    gridRows: BehaviorSubject<number>;
    gridCols: BehaviorSubject<number>;
    altGridRows: BehaviorSubject<number>;
    altGridCols: BehaviorSubject<number>;
    numberPages: BehaviorSubject<number>;
    currentStreams: BehaviorSubject<(Stream | Participant)[]>;
    showMiniView: BehaviorSubject<boolean>;
    nStream: BehaviorSubject<MediaStream>;
    defer_receive: BehaviorSubject<boolean>;
    allAudioStreams: BehaviorSubject<(Stream | Participant)[]>;
    remoteScreenStream: BehaviorSubject<Stream[]>;
    screenProducer: BehaviorSubject<Producer>;
    localScreenProducer: BehaviorSubject<Producer>;
    gotAllVids: BehaviorSubject<boolean>;
    paginationHeightWidth: BehaviorSubject<number>;
    paginationDirection: BehaviorSubject<"horizontal" | "vertical">;
    gridSizes: BehaviorSubject<GridSizes>;
    screenForceFullDisplay: BehaviorSubject<boolean>;
    mainGridStream: BehaviorSubject<CustomMediaComponent[]>;
    otherGridStreams: BehaviorSubject<CustomMediaComponent[][]>;
    audioOnlyStreams: BehaviorSubject<CustomMediaComponent[]>;
    videoInputs: BehaviorSubject<MediaDeviceInfo[]>;
    audioInputs: BehaviorSubject<MediaDeviceInfo[]>;
    meetingProgressTime: BehaviorSubject<string>;
    meetingElapsedTime: BehaviorSubject<number>;
    ref_participants: BehaviorSubject<Participant[]>;
    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<Message[]>;
    startDirectMessage: BehaviorSubject<boolean>;
    directMessageDetails: BehaviorSubject<Participant>;
    showMessagesBadge: BehaviorSubject<boolean>;
    audioSetting: BehaviorSubject<string>;
    videoSetting: BehaviorSubject<string>;
    screenshareSetting: BehaviorSubject<string>;
    chatSetting: BehaviorSubject<string>;
    displayOption: BehaviorSubject<string>;
    autoWave: BehaviorSubject<boolean>;
    forceFullDisplay: BehaviorSubject<boolean>;
    prevForceFullDisplay: BehaviorSubject<boolean>;
    prevMeetingDisplayType: BehaviorSubject<string>;
    waitingRoomFilter: BehaviorSubject<string>;
    waitingRoomList: BehaviorSubject<WaitingRoomParticipant[]>;
    waitingRoomCounter: BehaviorSubject<number>;
    filteredWaitingRoomList: BehaviorSubject<WaitingRoomParticipant[]>;
    requestFilter: BehaviorSubject<string>;
    requestList: BehaviorSubject<Request[]>;
    requestCounter: BehaviorSubject<number>;
    filteredRequestList: BehaviorSubject<Request[]>;
    totalReqWait: BehaviorSubject<number>;
    alertVisible: BehaviorSubject<boolean>;
    alertMessage: BehaviorSubject<string>;
    alertType: BehaviorSubject<"danger" | "success" | "info" | "warning">;
    alertPosition: BehaviorSubject<"center" | "bottom" | "top" | "top-right" | "top-left" | "bottom-right" | "bottom-left">;
    alertDuration: BehaviorSubject<number>;
    progressTimerVisible: BehaviorSubject<boolean>;
    progressTimerValue: BehaviorSubject<number>;
    isMenuModalVisible: BehaviorSubject<boolean>;
    isRecordingModalVisible: BehaviorSubject<boolean>;
    isSettingsModalVisible: BehaviorSubject<boolean>;
    isRequestsModalVisible: BehaviorSubject<boolean>;
    isWaitingModalVisible: BehaviorSubject<boolean>;
    isCoHostModalVisible: BehaviorSubject<boolean>;
    isMediaSettingsModalVisible: BehaviorSubject<boolean>;
    isDisplaySettingsModalVisible: BehaviorSubject<boolean>;
    isParticipantsModalVisible: BehaviorSubject<boolean>;
    isMessagesModalVisible: BehaviorSubject<boolean>;
    isConfirmExitModalVisible: BehaviorSubject<boolean>;
    isConfirmHereModalVisible: BehaviorSubject<boolean>;
    private suppressConfirmHereForSession;
    isShareEventModalVisible: BehaviorSubject<boolean>;
    isLoadingModalVisible: BehaviorSubject<boolean>;
    modernThemeDarkMode: BehaviorSubject<boolean>;
    resolvePreferredTheme: () => boolean;
    updateModernThemeDarkMode: (value: boolean) => void;
    recordingMediaOptions: BehaviorSubject<string>;
    recordingAudioOptions: BehaviorSubject<string>;
    recordingVideoOptions: BehaviorSubject<string>;
    recordingVideoType: BehaviorSubject<string>;
    recordingVideoOptimized: BehaviorSubject<boolean>;
    recordingDisplayType: BehaviorSubject<"video" | "media" | "all">;
    recordingAddHLS: BehaviorSubject<boolean>;
    recordingNameTags: BehaviorSubject<boolean>;
    recordingBackgroundColor: BehaviorSubject<string>;
    recordingNameTagsColor: BehaviorSubject<string>;
    recordingAddText: BehaviorSubject<boolean>;
    recordingCustomText: BehaviorSubject<string>;
    recordingCustomTextPosition: BehaviorSubject<string>;
    recordingCustomTextColor: BehaviorSubject<string>;
    recordingOrientationVideo: BehaviorSubject<string>;
    clearedToResume: BehaviorSubject<boolean>;
    clearedToRecord: BehaviorSubject<boolean>;
    recordState: BehaviorSubject<string>;
    showRecordButtons: BehaviorSubject<boolean>;
    recordingProgressTime: BehaviorSubject<string>;
    audioSwitching: BehaviorSubject<boolean>;
    videoSwitching: BehaviorSubject<boolean>;
    videoAlreadyOn: BehaviorSubject<boolean>;
    audioAlreadyOn: BehaviorSubject<boolean>;
    componentSizes: BehaviorSubject<ComponentSizes>;
    hasCameraPermission: BehaviorSubject<boolean>;
    hasAudioPermission: BehaviorSubject<boolean>;
    transportCreated: BehaviorSubject<boolean>;
    localTransportCreated: BehaviorSubject<boolean>;
    transportCreatedVideo: BehaviorSubject<boolean>;
    transportCreatedAudio: BehaviorSubject<boolean>;
    transportCreatedScreen: BehaviorSubject<boolean>;
    producerTransport: BehaviorSubject<Transport>;
    localProducerTransport: BehaviorSubject<Transport>;
    videoProducer: BehaviorSubject<Producer>;
    localVideoProducer: BehaviorSubject<Producer>;
    params: BehaviorSubject<ProducerOptions>;
    videoParams: BehaviorSubject<ProducerOptions>;
    audioParams: BehaviorSubject<ProducerOptions>;
    audioProducer: BehaviorSubject<Producer>;
    audioLevel: BehaviorSubject<number>;
    localAudioProducer: BehaviorSubject<Producer>;
    consumerTransports: BehaviorSubject<TransportType[]>;
    consumingTransports: BehaviorSubject<string[]>;
    polls: BehaviorSubject<Poll[]>;
    poll: BehaviorSubject<Poll>;
    isPollModalVisible: BehaviorSubject<boolean>;
    customImage: BehaviorSubject<string>;
    selectedImage: BehaviorSubject<string>;
    segmentVideo: BehaviorSubject<MediaStream>;
    selfieSegmentation: BehaviorSubject<SelfieSegmentation>;
    pauseSegmentation: BehaviorSubject<boolean>;
    processedStream: BehaviorSubject<MediaStream>;
    keepBackground: BehaviorSubject<boolean>;
    backgroundHasChanged: BehaviorSubject<boolean>;
    virtualStream: BehaviorSubject<MediaStream>;
    mainCanvas: BehaviorSubject<HTMLCanvasElement>;
    prevKeepBackground: BehaviorSubject<boolean>;
    appliedBackground: BehaviorSubject<boolean>;
    isBackgroundModalVisible: BehaviorSubject<boolean>;
    autoClickBackground: BehaviorSubject<boolean>;
    breakoutRooms: BehaviorSubject<BreakoutParticipant[][]>;
    currentRoomIndex: BehaviorSubject<number>;
    canStartBreakout: BehaviorSubject<boolean>;
    breakOutRoomStarted: BehaviorSubject<boolean>;
    breakOutRoomEnded: BehaviorSubject<boolean>;
    hostNewRoom: BehaviorSubject<number>;
    limitedBreakRoom: BehaviorSubject<BreakoutParticipant[]>;
    mainRoomsLength: BehaviorSubject<number>;
    memberRoom: BehaviorSubject<number>;
    isBreakoutRoomsModalVisible: BehaviorSubject<boolean>;
    whiteboardUsers: BehaviorSubject<WhiteboardUser[]>;
    currentWhiteboardIndex: BehaviorSubject<number>;
    canStartWhiteboard: BehaviorSubject<boolean>;
    whiteboardStarted: BehaviorSubject<boolean>;
    whiteboardEnded: BehaviorSubject<boolean>;
    whiteboardLimit: BehaviorSubject<number>;
    isWhiteboardModalVisible: BehaviorSubject<boolean>;
    isConfigureWhiteboardModalVisible: BehaviorSubject<boolean>;
    shapes: BehaviorSubject<Shape[]>;
    useImageBackground: BehaviorSubject<boolean>;
    redoStack: BehaviorSubject<Shape[]>;
    undoStack: BehaviorSubject<string[]>;
    canvasStream: BehaviorSubject<MediaStream>;
    canvasWhiteboard: BehaviorSubject<HTMLCanvasElement>;
    canvasScreenboard: BehaviorSubject<HTMLCanvasElement>;
    processedScreenStream: BehaviorSubject<MediaStream>;
    annotateScreenStream: BehaviorSubject<boolean>;
    mainScreenCanvas: BehaviorSubject<HTMLCanvasElement>;
    isScreenboardModalVisible: BehaviorSubject<boolean>;
    micActive: BehaviorSubject<boolean>;
    videoActive: BehaviorSubject<boolean>;
    screenShareActive: BehaviorSubject<boolean>;
    endCallActive: BehaviorSubject<boolean>;
    participantsActive: BehaviorSubject<boolean>;
    menuActive: BehaviorSubject<boolean>;
    commentsActive: BehaviorSubject<boolean>;
    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;
    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;
    updateIsRecordingModalVisible: (value: boolean) => void;
    updateIsSettingsModalVisible: (value: boolean) => void;
    updateIsRequestsModalVisible: (value: boolean) => void;
    updateIsWaitingModalVisible: (value: boolean) => void;
    updateIsCoHostModalVisible: (value: boolean) => void;
    updateIsMediaSettingsModalVisible: (value: boolean) => void;
    updateIsDisplaySettingsModalVisible: (value: boolean) => void;
    updateIsParticipantsModalVisible: (value: boolean) => void;
    updateIsMessagesModalVisible: (value: boolean) => void;
    updateIsConfirmExitModalVisible: (value: boolean) => void;
    updateIsConfirmHereModalVisible: (value: boolean) => void;
    updateIsLoadingModalVisible: (value: boolean) => void;
    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;
    requestPermissionCamera(): Promise<string>;
    requestPermissionAudio(): Promise<string>;
    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;
        autoWave: boolean;
        forceFullDisplay: boolean;
        prevForceFullDisplay: boolean;
        prevMeetingDisplayType: string;
        waitingRoomFilter: string;
        waitingRoomList: WaitingRoomParticipant[];
        waitingRoomCounter: number;
        filteredWaitingRoomList: WaitingRoomParticipant[];
        requestFilter: string;
        requestList: Request[];
        requestCounter: number;
        filteredRequestList: Request[];
        totalReqWait: number;
        alertVisible: boolean;
        alertMessage: string;
        alertType: "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;
        isRequestsModalVisible: boolean;
        isWaitingModalVisible: boolean;
        isCoHostModalVisible: boolean;
        isMediaSettingsModalVisible: boolean;
        isDisplaySettingsModalVisible: boolean;
        isParticipantsModalVisible: boolean;
        isMessagesModalVisible: boolean;
        isConfirmExitModalVisible: boolean;
        isConfirmHereModalVisible: boolean;
        isLoadingModalVisible: boolean;
        recordingMediaOptions: string;
        recordingAudioOptions: string;
        recordingVideoOptions: string;
        recordingVideoType: string;
        recordingVideoOptimized: boolean;
        recordingDisplayType: "video" | "media" | "all";
        recordingAddHLS: boolean;
        recordingAddText: boolean;
        recordingCustomText: string;
        recordingCustomTextPosition: string;
        recordingCustomTextColor: string;
        recordingNameTags: boolean;
        recordingBackgroundColor: string;
        recordingNameTagsColor: string;
        recordingOrientationVideo: string;
        clearedToResume: boolean;
        clearedToRecord: boolean;
        recordState: string;
        showRecordButtons: boolean;
        recordingProgressTime: string;
        audioSwitching: boolean;
        videoSwitching: boolean;
        videoAlreadyOn: boolean;
        audioAlreadyOn: boolean;
        componentSizes: ComponentSizes;
        hasCameraPermission: boolean;
        hasAudioPermission: boolean;
        transportCreated: boolean;
        localTransportCreated: boolean;
        transportCreatedVideo: boolean;
        transportCreatedAudio: boolean;
        transportCreatedScreen: boolean;
        producerTransport: 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<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        localSocket: Socket<import("@socket.io/component-emitter").DefaultEventsMap, import("@socket.io/component-emitter").DefaultEventsMap>;
        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;
        updateAutoWave: any;
        updateForceFullDisplay: 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;
        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;
        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<void>;
    connectAndAddSocketMethods(): Promise<void>;
    handleValidated(): Promise<void>;
    handleResize(): Promise<void>;
    disconnectAllSockets(consume_sockets: ConsumeSocket[]): Promise<void>;
    closeAndReset(): Promise<void>;
    computeDimensionsMethod: ({ containerWidthFraction, containerHeightFraction, mainSize, doStack, defaultFraction, }: {
        containerWidthFraction?: number;
        containerHeightFraction?: number;
        mainSize: number;
        doStack?: boolean;
        defaultFraction: number;
    }) => ComponentSizes;
    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<ResponseJoinRoom | null>;
    join_Room({ socket, roomName, islevel, member, sec, apiUserName, isLocal, }: {
        socket: Socket;
        roomName: string;
        islevel: string;
        member: string;
        sec: string;
        apiUserName: string;
        isLocal?: boolean;
    }): Promise<void>;
    onParticipantsFilterChange: (value: string) => void;
    updateStatesToInitialValues: () => Promise<void>;
    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;
    faPhone: 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;
    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;
    };
    recordButtons: MainButtonAlt[];
    recordButtonsArray: MainButtonAlt[];
    updateRecordButtons(): Promise<void>;
    menuWidget: {
        component: typeof MenuWidget;
        injector: Injector;
    };
    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;
    screenShareWidget: {
        component: typeof ScreenShareWidget;
        injector: Injector;
    };
    controlButtons: any[];
    connect_Socket(apiUserName: string, token: string, skipSockets?: boolean): Promise<Socket | null>;
    static ɵfac: i0.ɵɵFactoryDeclaration<MediasfuConference, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<MediasfuConference, "app-mediasfu-conference", never, { "PrejoinPage": { "alias": "PrejoinPage"; "required": false; }; "localLink": { "alias": "localLink"; "required": false; }; "connectMediaSFU": { "alias": "connectMediaSFU"; "required": false; }; "credentials": { "alias": "credentials"; "required": false; }; "useLocalUIMode": { "alias": "useLocalUIMode"; "required": false; }; "seedData": { "alias": "seedData"; "required": false; }; "useSeed": { "alias": "useSeed"; "required": false; }; "imgSrc": { "alias": "imgSrc"; "required": false; }; "sourceParameters": { "alias": "sourceParameters"; "required": false; }; "updateSourceParameters": { "alias": "updateSourceParameters"; "required": false; }; "returnUI": { "alias": "returnUI"; "required": false; }; "noUIPreJoinOptions": { "alias": "noUIPreJoinOptions"; "required": false; }; "joinMediaSFURoom": { "alias": "joinMediaSFURoom"; "required": false; }; "createMediaSFURoom": { "alias": "createMediaSFURoom"; "required": false; }; "customVideoCard": { "alias": "customVideoCard"; "required": false; }; "customAudioCard": { "alias": "customAudioCard"; "required": false; }; "customMiniCard": { "alias": "customMiniCard"; "required": false; }; "customMainComponent": { "alias": "customMainComponent"; "required": false; }; "containerStyle": { "alias": "containerStyle"; "required": false; }; "uiOverrides": { "alias": "uiOverrides"; "required": false; }; }, {}, never, never, true, never>;
}
export {};
