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);
}
