UNPKG

wrtc-signalling-client

Version:

A WebRTC signalling client for lbarcl/webrtc-signalling-server

25 lines (24 loc) 828 B
import { Options } from "pusher-js"; type Listener<T> = (data: T) => void; declare class EventEmitter { private listeners; on<T>(eventName: string, listener: Listener<T>): void; off<T>(eventName: string, listener: Listener<T>): void; emit<T>(eventName: string, data: T): void; } declare class Signal extends EventEmitter { private pusher; private channel; private signallingServer; private socketId; roomId: string | null; constructor(pusherKey: string, signallingServer: string, pusherOptions: Options); createRoom(): Promise<string>; sendOffer(offer: string): Promise<string>; getOffer(id: string): Promise<string>; sendAnswer(answer: string): void; sendIce(ice: string): Promise<void>; closeRoom(): Promise<void>; private joinRoom; } export default Signal;