Audio processing state (feedback, validation, gainNode)
Chat state (messages, unreadCount)
The Hiyve Client instance, null if not connected
Connection state (isConnected, isConnecting, error)
Hand raise state (raised hands map)
Layout state (dominant speaker)
Local media state (mute states, screen sharing)
Participants state (participants map, localUserId)
Recording state (isRecording, recordingId, startTime)
Room state (room info, isOwner, isInRoom)
Stored rooms state (persistent room management)
Streaming state (isStreaming, streamingId, featuredUser)
Transcription state (isTranscribing, transcriptions)
Wait for host state (isWaiting, roomName, timeout)
Waiting room state (waitingUsers)
Combined client state containing all state slices.
Remarks
This interface aggregates all state slices into a single object. It's primarily used internally by the HiyveProvider to build the context value. For most use cases, prefer using the specific hooks (useConnection, useRoom, etc.) to access only the state you need.
Example
Accessing full state (advanced usage):
See
@hiyve/reactfor accessing specific slices