export default AudioCodesUA;
declare class AudioCodesUA {
    static getSessionStatusName(e: any): string;
    JsSipInit: () => void;
    _isInitialized: boolean;
    serverConfig: {};
    account: {
        user: null;
        userAuth: null;
        displayName: null;
        password: null;
        registerExpires: number;
        useSessionTimer: boolean;
    };
    constraints: {
        audio: boolean;
        video: boolean;
    };
    chromiumBased: {
        n: string;
        s: string;
    }[];
    modes: {
        video_call_audio_answer_firefox_fix: boolean;
        video_call_audio_answer_safari_fix: boolean;
        ice_timeout_fix: number;
        chrome_rtp_timeout_fix: number;
        sbc_ha_pairs_mode: undefined;
        ringing_header_mode: undefined;
        sbc_switch_register5xx_mode: boolean;
        cache_register_auth_mode: boolean;
        check_remote_sdp_mode: boolean;
    };
    credentials: any[];
    listeners: {};
    registerExtraHeaders: any;
    jssipUA: any;
    browser: string;
    browserVersion: number;
    browserName: string;
    os: string;
    reconnectMin: number;
    reconnectMax: number;
    activeCalls: number;
    wsPingStarted: boolean;
    wsSocket: any;
    wsOnMessage: any;
    wsPingMs: number;
    wsOrigPingMs: number;
    wsThrottlingPingMs: number;
    wsVisibility: boolean;
    wsCall: boolean;
    wsLog: number;
    wsPongTimeout: boolean;
    wsIsThrottling: boolean;
    wsPingJob: NodeJS.Timeout | null;
    wsPingTime: number | null;
    wsNextPingTime: number | null;
    wsPongReceived: boolean;
    wsPongSupported: boolean | null;
    wsPongTimeoutTime: number | null;
    wsPongDelays: any[] | null;
    wsPongDelaysIx: number;
    wsPongReport: number;
    wsPongReportCounter: number;
    wsPongDist: boolean;
    wsIsPingDebugLog: boolean;
    dtmfUseWebRTC: boolean;
    dtmfDuration: number;
    dtmfInterToneGap: number;
    enableAddVideo: boolean;
    oauthToken: any;
    oauthTokenUseInInvite: boolean;
    webrtcapi: {
        getUserMedia: (e: any) => Promise<MediaStream>;
        hasDisplayMedia: () => (options?: DisplayMediaStreamOptions | undefined) => Promise<MediaStream>;
        getDisplayMedia: () => Promise<MediaStream>;
        mediaDevices: {
            enumerateDevices: () => Promise<MediaDeviceInfo[]>;
            addDeviceChangeListener(e: any): void;
            removeDeviceChangeListener(e: any): void;
        };
        checkAvailableDevices(): Promise<boolean>;
        transceiver: {
            setDirection(e: any, i: any): void;
        };
        stream: {
            getInfo(e: any): Promise<string>;
        };
        connection: {
            getTransceiversInfo(e: any): Promise<string>;
            getTransceiver(e: any, i: any): any;
            addEventListener: (e: any, i: any, s: any) => Promise<void>;
            getDTMFSender(e: any): any;
            addVideo(e: any, i: any, s: any, t: any, o: any): any;
            removeVideo(e: any, i: any): Promise<void>;
            replaceSenderTrack(e: any, i: any, s: any): any;
            getStats(e: any, i: any): any;
        };
    };
    replacedCall: any;
    codecFilter: {} | null;
    AUDIO: symbol;
    VIDEO: symbol;
    RECVONLY_VIDEO: symbol;
    version(): string;
    getBrowserName(): string;
    getBrowser(): string;
    getBrowserVersion(): number;
    getOS(): string;
    getWR(): {
        getUserMedia: (e: any) => Promise<MediaStream>;
        hasDisplayMedia: () => (options?: DisplayMediaStreamOptions | undefined) => Promise<MediaStream>;
        getDisplayMedia: () => Promise<MediaStream>;
        mediaDevices: {
            enumerateDevices: () => Promise<MediaDeviceInfo[]>;
            addDeviceChangeListener(e: any): void;
            removeDeviceChangeListener(e: any): void;
        };
        checkAvailableDevices(): Promise<boolean>;
        transceiver: {
            setDirection(e: any, i: any): void;
        };
        stream: {
            getInfo(e: any): Promise<string>;
        };
        connection: {
            getTransceiversInfo(e: any): Promise<string>;
            getTransceiver(e: any, i: any): any;
            addEventListener: (e: any, i: any, s: any) => Promise<void>;
            getDTMFSender(e: any): any;
            addVideo(e: any, i: any, s: any, t: any, o: any): any;
            removeVideo(e: any, i: any): Promise<void>;
            replaceSenderTrack(e: any, i: any, s: any): any;
            getStats(e: any, i: any): any;
        };
    };
    checkAvailableDevices(): Promise<boolean>;
    getServerAddress(): any;
    setOAuthToken(e: any, i?: boolean): void;
    setUserAgent(e: any): void;
    u17: any;
    setConstraints(e: any, i: any, s: any): void;
    setConstraint(e: any, i: any, s: any): void;
    setBrowsersConstraints(e: any): void;
    setCodecFilter(e: any): void;
    setServerConfig(e: any, i: any, s?: any[]): void;
    setReconnectIntervals(e: any, i: any): void;
    setAccount(e: any, i: any, s: any, t: any): void;
    setRegisterExpires(e: any): void;
    setUseSessionTimer(e: any): void;
    setDtmfOptions(e: any, i?: null, s?: null): void;
    setEnableAddVideo(e: any): void;
    getEnableAddVideo(): boolean;
    getAccount(): {
        user: null;
        userAuth: null;
        displayName: null;
        password: null;
        registerExpires: number;
        useSessionTimer: boolean;
    };
    setListeners(e: any): void;
    setAcLogger(e: any): void;
    setJsSipLogger(e: any): void;
    isInitialized(): boolean;
    setModes(e?: {}): void;
    _normalizeModes(): void;
    init(e?: boolean): void;
    deinit(): void;
    setRegisterExtraHeaders(e: any): void;
    getRegisterExtraHeaders(): any;
    login(): void;
    logout(): void;
    switchSBC(e?: boolean): any;
    getNumberOfSBC(): any;
    setWebSocketKeepAlive(e: any, i?: boolean, s?: boolean, t?: number, o?: boolean): void;
    _pingLog(): string;
    _visibilityLog(e: any): void;
    _activeCallsLog(e: any): void;
    _onActiveCallsChange(e: any): undefined;
    _onVisibilityChange(): undefined;
    _onMessageHook(e: any): void;
    _onPong(): void;
    _onPongTimeout(e: any): void;
    _sendPing(): void;
    _startWsKeepAlive(): void;
    wsWebSocketInterface: any;
    _stopWsKeepAlive(): void;
    _createPongReport(e: any): string;
    setPingDebugLog(e: any): void;
    _setUACallbacks(): void;
    _get_from(e: any): {
        user: any;
        host: any;
        displayName: any;
    };
    _get_content_type(e: any): any;
    _set_connection_listener(e: any): void;
    _check_remote_sdp(e: any, i: any): void;
    _check_remote_m(e: any, i: any): void;
    _sdp_checking(e: any, i: any): undefined;
    _set_senders_dscp(e: any): void;
    _set_dscp(e: any, i: any, s: any): Promise<any>;
    _cf_unpack(e: any): {} | null;
    _cf_pack(e: any): any;
    _cf_str(e: any): string;
    _cf_match(e: any, i: any): boolean;
    _cf_find(e: any, i: any): any[];
    _cf_filter(e: any, i: any, s: any): undefined;
    _convertIceList(e: any): any[];
    _randomToken(e: any): string;
    _detectBrowser(): void;
    _detectOS(): void;
    _detectOS1(): void;
    _detectOS2(): void;
    _mediaConstraints(e: any): {
        audio: any;
    };
    _callOptions(e: any, i: any, s?: null, t?: null): {
        mediaConstraints: any;
        pcConfig: {
            iceServers: any;
        };
        extraHeaders: any;
    };
    call(e: any, i: any, s?: null, t?: null): any;
    sendMessage(e: any, i: any, s?: string): Promise<any>;
    isScreenSharingSupported(): any;
    openScreenSharing(): any;
    closeScreenSharing(e: any): void;
    setNetworkPriority(e: any): void;
    networkPriority: any;
    subscribe(...e: any[]): any;
    notify(...e: any[]): any;
    addCredential(e: any): void;
}
