import * as Media from '@webex/internal-media-core'; import { LOGGER } from '../Logger/types'; import { ISDKConnector, WebexSDK } from '../SDKConnector/types'; import { Eventing } from '../Events/impl'; import { CallingClientEventTypes } from '../Events/types'; import { UploadLogsResponse, DeviceType } from '../common/types'; import { ICallingClient, CallingClientConfig } from './types'; import { ICall } from './calling/types'; import { ILine } from './line/types'; export declare class CallingClient extends Eventing implements ICallingClient { private sdkConnector; private webex; private mutex; private callManager; private metricManager; private sdkConfig?; private primaryMobiusUris; private backupMobiusUris; private mobiusClusters; private mobiusHost; mediaEngine: typeof Media; private lineDict; private isNetworkDown; private networkDownTimestamp; private networkUpTimestamp; private mercuryDownTimestamp; private mercuryUpTimestamp; constructor(webex: WebexSDK, config?: CallingClientConfig); init(): Promise; private checkNetworkReachability; private checkCallStatus; private handleNetworkOffline; private handleNetworkOnline; private handleMercuryOffline; private handleMercuryOnline; private setupNetworkEventListeners; private getClientRegionInfo; private getMobiusServers; private registerCallsClearedListener; private callsClearedHandler; getLoggingLevel(): LOGGER; getSDKConnector(): ISDKConnector; private registerSessionsListener; private createLine; getLines(): Record; getDevices(userId?: string): Promise; getActiveCalls(): Record; getConnectedCall(): ICall | undefined; uploadLogs(): Promise; } export declare const createClient: (webex: WebexSDK, config?: CallingClientConfig) => Promise; //# sourceMappingURL=CallingClient.d.ts.map