The TypeScript SDK ships five modality sub-imports plus a raw MoQT client and a legacy RPC client. Each sub-import is its own client class with its own options.

Voice

Calls (control plane)

Call exposes:

AudioBridge (data plane)

Browser helpers:

Agents

Streams

Control plane

LiveInput exposes:

Data plane

Robotics

RoboticsPublication:
QoSProfile:

Games

Player

Authority (no playerId)

Data

DataMessage:
Topic filters support MQTT-style + (one segment) and # (multi-segment, trailing only).

Realtime Tracks

This is the raw substrate. See Realtime Tracks for the full surface. Common methods:

Legacy RPC

The root import is the legacy voice-RPC surface (dial, originate_bulk, hangup, barge, push_audio, and more). It is documented for backwards compatibility. Use the Voice modality for new code.
See the SDK split repo for the full legacy surface.