export interface ConfigOptions { hosts?: { domain?: string; anonymousdomain?: string; authdomain?: string; jirecon?: string; call_control?: string; focus?: string; muc?: string; }; bosh?: string; websocket?: string; clientNode?: string; focusUserJid?: string; testing?: { enableFirefoxSimulcast?: boolean; p2pTestMode?: boolean; testMode?: boolean; noAutoPlayVideo?: boolean; }; webrtcIceUdpDisable?: boolean; webrtcIceTcpDisable?: boolean; disableAudioLevels?: boolean; audioLevelsInterval?: number; enableNoAudioDetection?: boolean; enableNoisyMicDetection?: boolean; defaultLogoUrl?: string; logoImageUrl?: string; startAudioOnly?: boolean; startAudioMuted?: number; startWithAudioMuted?: boolean; startSilent?: boolean; resolution?: number; constraints?: { video?: { height?: { ideal?: number; max?: number; min?: number; }; }; }; disableSimulcast?: boolean; enableLayerSuspension?: boolean; startVideoMuted?: number; startWithVideoMuted?: boolean; preferH264?: boolean; disableH264?: boolean; desktopSharingChromeExtId?: string; desktopSharingChromeDisabled?: boolean; desktopSharingChromeSources?: ('screen' | 'window' | 'tab')[]; desktopSharingChromeMinExtVersion?: string; desktopSharingFirefoxDisabled?: boolean; desktopSharingFrameRate?: { min?: number; max?: number; }; startScreenSharing?: boolean; fileRecordingsEnabled?: boolean; dropbox?: { appKey?: string; redirectURI?: string; }; fileRecordingsServiceEnabled?: boolean; fileRecordingsServiceSharingEnabled?: boolean; liveStreamingEnabled?: boolean; transcribingEnabled?: boolean; autoCaptionOnRecord?: boolean; channelLastN?: number; disableRtx?: boolean; enableTcc?: boolean; enableRemb?: boolean; minParticipants?: number; useStunTurn?: boolean; useIPv6?: boolean; openBridgeChannel?: boolean; useNicks?: boolean; requireDisplayName?: boolean; enableWelcomePage?: boolean; enableClosePage?: boolean; disable1On1Mode?: boolean; defaultLanguage?: string; enableUserRolesBasedOnToken?: boolean; enableFeaturesBasedOnToken?: boolean; autoKnockLobby?: boolean; prejoinConfig?: { enabled?: boolean; hideDisplayName?: boolean; hideExtraJoinButtons?: ('no-audio' | 'by-phone')[]; }; lockRoomGuestEnabled?: boolean; roomPasswordNumberOfDigits?: number; noticeMessage?: string; enableCalendarIntegration?: boolean; gatherStats?: boolean; pcStatsInterval?: string; callStatsID?: string; callStatsSecret?: string; enableDisplayNameInStats?: boolean; enableEmailInStats?: boolean; disableThirdPartyRequests?: boolean; p2p?: { enabled?: boolean; useStunTurn?: boolean; stunServers?: ({ urls: string; })[]; iceTransportPolicy?: string; preferH264?: boolean; disableH264?: boolean; backToP2PDelay?: number; }; analytics?: { googleAnalyticsTrackingId?: string; amplitudeAPPKey?: string; scriptURLs?: string[]; }; deploymentInfo?: object; disableRecordAudioNotification?: boolean; chromeExtensionBanner?: { url?: string; chromeExtensionsInfo?: ({ id: string; path: string; })[]; }; localRecording?: { enabled?: boolean; format?: 'ogg' | 'flac' | 'wav'; }; e2eping?: { pingInterval?: number; analyticsInterval?: number; }; _desktopSharingSourceDevice?: boolean; disableDeepLinking?: boolean; disableLocalVideoFlip?: boolean; deploymentUrls?: { userDocumentationURL?: string; downloadAppsUrl?: string; }; remoteVideoMenu?: { disableKick?: boolean; }; disableRemoteMute?: boolean; toolbarButtons?: ('avatar' | 'camera' | 'chat' | 'desktop' | 'download' | 'embedmeeting' | 'etherpad' | 'feedback' | 'filmstrip' | 'fullscreen' | 'hangup' | 'help' | 'highlight' | 'info' | 'invite' | 'libras' | 'linktosalesforce' | 'livestreaming' | 'microphone' | 'mute-everyone' | 'noisesuppression' | 'participants-pane' | 'profile' | 'raisehand' | 'recording' | 'security' | 'select-background' | 'settings' | 'shareaudio' | 'sharedvideo' | 'shortcuts' | 'stats' | 'tileview' | 'toggle-camera' | 'transcription' | 'videoquality')[]; makeJsonParserHappy?: string; } export default ConfigOptions;