import BaseSignaling from '../../abstract/BaseSignaling'; import EventEmitter from '../EventEmitter'; import { MediaSource } from '../MediaSource'; import { TransportState } from './Transport'; export default abstract class BaseTransport extends EventEmitter { protected readonly _signaling: BaseSignaling; protected readonly _mediaSource: MediaSource; protected _state: TransportState; protected _pc: RTCPeerConnection | null; protected constructor(signaling: BaseSignaling, mediaSource: MediaSource); getState(): TransportState; abstract close(error?: Error): void; }