import { EventEmitterInterface } from "../core"; import { RTCConnectionEventMap } from "./webrtc.types"; export interface IRTCConnectionManager extends EventEmitterInterface { initialize(): void; addLocalStream(stream: MediaStream): void; createOffer(): Promise; createAnswer(): Promise; setRemoteDescription(description: any): Promise; addIceCandidate(candidate: any): Promise; getConnectionState(): RTCPeerConnectionState; restartIce(): Promise; close(): void; dispose(): void; isClosed(): boolean; }