import { Call } from "../Call"; import { Endpoint } from "../../util/Endpoint"; import { CallOptions } from "../options/CallOptions"; import { CallStatus } from "../CallStatus"; import { ApiEventEmitter } from "../../util/ApiEventEmitter"; import { AudioFilter } from "../options/filters/audio/AudioFilter"; import { AnyCallsApiEvent } from "../event/CallsApiEvents"; import { CallsEventHandlers } from "../event/CallsEventHandlers"; import { ApplicationCall } from "../ApplicationCall"; import { CustomData } from "../CustomDataType"; import { AudioQualityMode } from "../options/AudioQualityMode"; import { Logger } from "../../log/Logger"; export declare class DefaultCall implements Call { protected basicCallOptions: CallOptions; protected sourceEndpoint: Endpoint; protected destinationEndpoint: Endpoint; private logger; protected apiEventEmitter: ApiEventEmitter; protected applicationCall: ApplicationCall; constructor(basicCallOptions: CallOptions, sourceEndpoint: Endpoint, destinationEndpoint: Endpoint, logger: Logger); on(name: AnyCallsApiEvent, handler: CallsEventHandlers.Any): void; id(): string; options(): CallOptions; customData(): CustomData; duration(): number; status(): CallStatus; startTime(): Date; establishTime(): Date; endTime(): Date; mute(shouldMute: boolean): Promise; muted(): boolean; sendDTMF(dtmf: string): Promise; setAudioInputDevice(deviceId: string): Promise; audioFilter(): AudioFilter; setAudioFilter(audioFilter: AudioFilter): Promise; clearAudioFilter(): Promise; counterpart(): Endpoint; source(): Endpoint; destination(): Endpoint; setAudioQualityMode(audioQualityMode: AudioQualityMode): void; audioQualityMode(): AudioQualityMode; hangup(): void; protected updateCustomData(): void; }