import * as Media from '@webex/internal-media-core'; import { LOGGER } from '../Logger/types'; import { ISDKConnector } from '../SDKConnector/types'; import { Eventing } from '../Events/impl'; import { CallingClientEventTypes } from '../Events/types'; import { DeviceType, ServiceData } from '../common/types'; import { ICall } from './calling/types'; import { CallingClientError } from '../Errors'; import { ILine } from './line/types'; export interface LoggerConfig { level: LOGGER; } interface DiscoveryConfig { country: string; region: string; } export interface CallingClientConfig { logger?: LoggerConfig; discovery?: DiscoveryConfig; serviceData?: ServiceData; jwe?: string; } export type CallingClientErrorEmitterCallback = (err: CallingClientError, finalError?: boolean) => void; export interface ICallingClient extends Eventing { mediaEngine: typeof Media; getSDKConnector(): ISDKConnector; getLoggingLevel(): LOGGER; getLines(): Record; getDevices(userId?: string): Promise; getActiveCalls(): Record; getConnectedCall(): ICall | undefined; } export {}; //# sourceMappingURL=types.d.ts.map