Connects to the room (async — the native connect handshake is network-bound).
Disconnects from the room and releases native resources.
Drops all pending/queued outbound audio — flushes the agent's voice on barge-in.
Returns the current participant roster (including the bot).
Registers the inbound per-participant subscribed-audio callback. "Latest handler wins."
Registers the room-disconnected callback (SFU closed / the bot was removed).
Registers the participant-connected callback.
Registers the participant-disconnected callback (identity of the participant that left).
Publishes one raw PCM frame on the bot's audio track (the agent's voice).
Publishes a reliable message on the room data channel (the room-native "chat").
Publishes one raw frame on the bot's screen-share track.
Publishes one raw frame on the bot's camera/video track.
The live native room client the module hands back. The surface mirrors ILiveKitRoomSdk but in the native SDK's own (lower-cased) vocabulary; this adapter maps between the two. VERIFY against the native LiveKit Node SDK wrapper.