import EnhancedEventEmitter from '../EnhancedEventEmitter'; import { TrackLabel } from '../types/common'; import type { PeerTrackFactory } from '../types/container'; import PeerTrack from './media/tracks/PeerTrack'; import { PeerObserverEvents } from './Peer'; import PeerConsumer from './PeerConsumer'; export interface CreatePeerTrackParams { consumer?: PeerConsumer; label: TrackLabel; mediaStreamTrack: MediaStreamTrack; muted: boolean; paused: boolean; peerEventEmitter: EnhancedEventEmitter; } export declare class RemotePeerTracks { private readonly peerTrackFactory; private readonly tracksByConsumerId; constructor(peerTrackFactory: PeerTrackFactory); register(consumerId: PeerTrack['consumerId'], track: PeerTrack): void; get(consumerId: PeerTrack['consumerId']): PeerTrack | undefined; delete(consumerId: PeerTrack['consumerId']): boolean; reset(): void; create(params: CreatePeerTrackParams): PeerTrack; }