export declare enum MeetingType { CHAT = "chat", WEBRTC = "webrtc", SFU = "SFU", SIP = "SIP" } export declare enum ConnectionProtocol { TCP = "TCP", UDP = "UDP" } export declare enum CameraFacingMode { Front = "user", Back = "environment" } export declare enum LogLevel { None = "none", Debug = "Debug" } export declare enum DeviceTier { low = "low", mid = "mid", high = "high" } export declare class MeetingStartRequest { roomId: string; userId: string; appId: string; videoCaptureWidth: number; videoCaptureHeight: number; defaultWhiteboardEditEnable: boolean; cameraDevice?: string; audioInDevice?: string; numberOfUsers: number; isAdmin: boolean; userData: any; apiData: any; isMobileApp: boolean; shouldForceTurn: boolean; wssUrl: string; minBitrateConfig: number; maxBitRateConfig: number; renewUserIdOnEveryReconnection: boolean; maxAudioBitrateConfig: number; deviceTier: DeviceTier; logLevel: LogLevel; dynamicWebSocketFetchBaseUrl?: string; isRecordingUser: boolean; meetingType: MeetingType; defaultAudioBlocked: boolean; defaultVideoBlocked: boolean; defaultScreenShareBlocked: boolean; mediasoupDeviceHandlerName?: String; defaultCameraFacingMode: CameraFacingMode; simulcastEncodings: RTCRtpEncodingParameters[]; isDataChannelRequired: boolean; iceServers?: RTCIceServer[]; shouldPauseUploadingStreamOnSingleParticipant: boolean; connectionProtocol: ConnectionProtocol; shouldKeepTryToReconnect: boolean; shouldIgnoreCaseForRoomId: boolean; shouldUseExactDeviceForUserMedia: boolean; urlToCheckInternetPresent: string; constructor(_roomId: string, _userId: string, _appId: string, _wssUrl: string, _shouldIgnoreCaseForRoomId?: boolean); }