import { MediaStreamTrack } from 'react-native-webrtc';
import VertoRTCOptions from '../models/VertoRTC/VertoRTCOptions';
import VertoRTCMediaData from '../models/VertoRTC/VertoRTCMediaData';
import { RTCSessionDescription } from 'react-native-webrtc';
export default class VertoRTC {
    private options;
    mediaData: VertoRTCMediaData;
    private peer;
    private localStream;
    type: string;
    constructor(options: VertoRTCOptions);
    useVideo(obj?: boolean, local?: boolean): void;
    answer(sdp: string, onSuccess?: (value: any) => any, onError?: (reason: any) => PromiseLike<never>): void;
    stopPeer(): void;
    private onRemoteStream;
    stop(): void;
    private getAudioConstraint;
    private getVideoConstraint;
    private getScreenConstraint;
    private getMediaParams;
    onICE(candidate: any): void;
    onICESDP(sdp: RTCSessionDescription): void;
    createAnswer({ useCamera, sdp }: {
        useCamera: any;
        sdp: any;
    }): void;
    switchCamera(localVideoTrack: MediaStreamTrack): void;
    private getPeerConstraints;
    inviteRemotePeerConnection(): void;
    private traceMediaError;
}
