import { RTCPeerConnection } from 'wrtc'; import { WebRtcConnectionManager } from './connections/webRTCConnectionManager'; import { WebRTCConnection } from './connections/webRTCConnection'; interface ConsumerInfo { readonly id: string; readonly description: string; newPeer: (peer: { peerConnection: RTCPeerConnection; }) => void; peerClose: (peer: { peerConnection: RTCPeerConnection; }) => void; } export interface ConsumerInfoExt extends ConsumerInfo { readonly connectionManager: WebRtcConnectionManager; } export declare class PeerManager { private consumers; private kapp; constructor(); registerSource(info: ConsumerInfo): void; destroySource(id: string): void; static singleton(): PeerManager; } export {};