///
import { InfobipGateway } from "../../gateway/InfobipGateway";
import { EventEmitter } from "events";
import { Logger } from "../../log/Logger";
import { Device } from "../../device/Device";
import { DefaultApplicationCall } from "./DefaultApplicationCall";
import { IncomingApplicationCall } from "../IncomingApplicationCall";
import { DeclineOptions } from "../options/DeclineOptions";
import { ApplicationCallOptions } from "../options/ApplicationCallOptions";
export declare class DefaultIncomingApplicationCall extends DefaultApplicationCall implements IncomingApplicationCall {
private caller;
private remoteOffer;
constructor(eventEmitter: EventEmitter, gateway: InfobipGateway, logger: Logger, rtcConfig: any, device: Device, caller: any, callsConfigurationId: string, remoteOffer: RTCSessionDescriptionInit, currentUserIdentity: string, token: string, apiUrl: string, callId: string);
from(): string;
fromDisplayName(): string;
accept(options?: ApplicationCallOptions): void;
protected negotiateAudio(options: ApplicationCallOptions): Promise;
decline(options?: DeclineOptions): void;
private setRemoteDescription;
private addTracksToPc;
private sendAnswer;
private handleIncomingCallFlowError;
private isAcceptRetriableError;
private rollbackAccept;
private declineCall;
}