import VertoRTC from '../webrtc/VertoRTC';
import VertinhoClient from './VertoClient';
import CallStateItem from '../models/Call/CallStateItem';
import CallParams from '../models/Call/CallParams';
import VertoRTCMediaHandlers from '../models/VertoRTC/VertoRTCMediaHandlers';
export default class Call {
    private direction;
    private verto;
    rtc: VertoRTC;
    private params;
    private mediaHandlers;
    private answered;
    private lastState;
    private state;
    private cause;
    private gotEarly;
    private gotAnswer;
    constructor(direction: CallStateItem, verto: VertinhoClient, params: CallParams, mediaHandlers?: VertoRTCMediaHandlers);
    private bootstrapRealtimeConnection;
    private broadcastMethod;
    setState(state: CallStateItem): boolean;
    private handleMethodResponse;
    hangup(params?: any): void;
    sendTouchtone(digit: any): void;
    sendRealTimeText({ code, chars }: {
        code: any;
        chars: any;
    }): void;
    transferTo(destination: any): void;
    hold(): void;
    unhold(): void;
    toggleHold(): void;
    sendMessageTo(to: any, body: any): void;
    answer(): void;
    handleAnswer(sdp: any): void;
    getDestinationNumber(): string;
    getId(): string;
    getCallerIdentification({ useCaracterEntities }: {
        useCaracterEntities: any;
    }): string;
    handleInfo(params: any): void;
    handleDisplay(displayName: any, displayNumber: any): void;
    handleMedia(sdp: any): void;
    toString(): string;
}
