Only the members listed here are supported; other members are internal and can change between releases.

TypeScript
interface TreeRtcServiceEventsConnector {
  getDisplayName(peerId: string): string;   // the peer ID when the name is unknown
  readonly identityChanges$: Observable<void>; // a display name changed
  readonly mySettings: PeerSettings;
  getMySettings$(): Observable<PeerSettings>;
  getSettings$(): Observable<{ user: string; time: number; settings: PeerSettings }>;
  getSettingsFrom$(peerId: string): Observable<PeerSettings>;
  getDisconnected$(): Observable<{ user: string; time: number }>; // a participant left on purpose
}

interface PeerSettings {
  displayName: string | null;
  hasVideoTrack: boolean;
  hasAudioTrack: boolean;
  isScreenShared: boolean;
  videoWidth: number | null;
  videoHeight: number | null;
  screenWidth: number | null;
  screenHeight: number | null;
}

getSettings$() and getSettingsFrom$() emit when a participant shares new settings, for example after turning the camera on. They do not replay earlier values; read names with getDisplayName() whenever you render, and render again on identityChanges$.