import { MediaStream } 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; private removedTracks; type: string; constructor(options: VertoRTCOptions); useVideo(obj?: boolean, local?: boolean): void; answer(sdp: string, onSuccess?: (value: any) => any, onError?: (reason: any) => PromiseLike): void; stopPeer(): void; private onRemoteStream; stop(): void; private getAudioConstraint; private getVideoConstraint; private getScreenConstraint; private getMediaParams; getHasVideo(): boolean; getLocalStream(): MediaStream; removeLocalStreamTracks(): void; removeLocalTracks(kind?: string): void; reAddLocalTracks(kind?: string): void; reAddLocalStreamTracks(): void; onICE(candidate: any): void; onICESDP(sdp: RTCSessionDescription): void; createAnswer({ useCamera, sdp }: { useCamera: any; sdp: any; }): void; private getPeerConstraints; inviteRemotePeerConnection(): void; private traceMediaError; }