import * as wireEntities from '../protocol/wire-entities'; import { Call } from './call'; import { ArtichokeApi } from '../artichoke/artichoke-api'; import { RTCPoolRepository } from '../rtc/rtc-pool-repository'; import { LoggerFactory } from '../logger/logger-factory'; import { MediaTrackOptimizer } from '../rtc/media-track-optimizer'; export declare class CallFactory { private loggerFactory; private artichokeAPI; private rtcPoolRepository; private mediaTrackOptimizer; constructor(loggerFactory: LoggerFactory, artichokeAPI: ArtichokeApi, rtcPoolRepository: RTCPoolRepository, mediaTrackOptimizer: MediaTrackOptimizer); create(call: wireEntities.Call, tracks?: ReadonlyArray): Call; private createDirectCall; private createBusinessCall; private createGroupCall; }