export interface Signal { readonly offer?: RTCSessionDescriptionInit; readonly candidate?: RTCIceCandidate; readonly answer?: RTCSessionDescriptionInit; } export default class WebRtc { private events; private connection; private dataChannel?; private webRtcClient; private queuedIceCandidates; constructor(webRtcClient: any); start(): Promise<{}>; join(): Promise<{}>; addEventListener(name: string, callback: Function): void; close(): void; private createPeerConnection; send(data: object): void; handleSignal(signal: Signal): Promise; private handleDataChannel; private configuration; }