export type ClientEventPayloadRecord = Record; export declare enum ClientEventTypes { CLIENT_JOINED = "CLIENT_JOINED", CLIENT_LEFT = "CLIENT_LEFT", PEER_CONNECTION_OPENED = "PEER_CONNECTION_OPENED", PEER_CONNECTION_CLOSED = "PEER_CONNECTION_CLOSED", MEDIA_TRACK_ADDED = "MEDIA_TRACK_ADDED", MEDIA_TRACK_REMOVED = "MEDIA_TRACK_REMOVED", MEDIA_TRACK_RESUMED = "MEDIA_TRACK_RESUMED", MEDIA_TRACK_MUTED = "MEDIA_TRACK_MUTED", MEDIA_TRACK_UNMUTED = "MEDIA_TRACK_UNMUTED", ICE_GATHERING_STATE_CHANGED = "ICE_GATHERING_STATE_CHANGED", PEER_CONNECTION_STATE_CHANGED = "PEER_CONNECTION_STATE_CHANGED", ICE_CONNECTION_STATE_CHANGED = "ICE_CONNECTION_STATE_CHANGED", DATA_CHANNEL_OPEN = "DATA_CHANNEL_OPEN", DATA_CHANNEL_CLOSED = "DATA_CHANNEL_CLOSED", DATA_CHANNEL_ERROR = "DATA_CHANNEL_ERROR", NEGOTIATION_NEEDED = "NEGOTIATION_NEEDED", SIGNALING_STATE_CHANGE = "SIGNALING_STATE_CHANGE", ICE_CANDIDATE = "ICE_CANDIDATE", ICE_CANDIDATE_ERROR = "ICE_CANDIDATE_ERROR", PEER_CONNECTION_ICE_PATH_CHANGED = "PEER_CONNECTION_ICE_PATH_CHANGED", ICE_RESTART = "ICE_RESTART", ICE_RESTART_RECOMMENDED = "ICE_RESTART_RECOMMENDED", LONG_PC_CONNECTION_ESTABLISHMENT = "LONG_PC_CONNECTION_ESTABLISHMENT", EXCESSIVE_SYNTHESIZED_AUDIO = "EXCESSIVE_SYNTHESIZED_AUDIO", CODEC_CHANGED = "CODEC_CHANGED", VIDEO_RESOLUTION_CHANGED = "VIDEO_RESOLUTION_CHANGED", SIMULCAST_LAYER_CHANGED = "SIMULCAST_LAYER_CHANGED", CAPTURE_SOURCE_LOST = "CAPTURE_SOURCE_LOST", CAPTURE_TRACK_MUTED = "CAPTURE_TRACK_MUTED", STATS_COLLECTION_GAP = "STATS_COLLECTION_GAP", TAB_VISIBILITY_CHANGED = "TAB_VISIBILITY_CHANGED", PRODUCER_ADDED = "PRODUCER_ADDED", PRODUCER_REMOVED = "PRODUCER_REMOVED", PRODUCER_PAUSED = "PRODUCER_PAUSED", PRODUCER_RESUMED = "PRODUCER_RESUMED", CONSUMER_ADDED = "CONSUMER_ADDED", CONSUMER_REMOVED = "CONSUMER_REMOVED", CONSUMER_PAUSED = "CONSUMER_PAUSED", CONSUMER_RESUMED = "CONSUMER_RESUMED", DATA_PRODUCER_CREATED = "DATA_PRODUCER_CREATED", DATA_PRODUCER_CLOSED = "DATA_PRODUCER_CLOSED", DATA_CONSUMER_CREATED = "DATA_CONSUMER_CREATED", DATA_CONSUMER_CLOSED = "DATA_CONSUMER_CLOSED" } export type ClientJoinedEventPayload = ClientEventPayloadRecord; export type ClientLeftEventPayload = ClientEventPayloadRecord; export interface PeerConnectionOpenedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; iceConnectionState?: string; iceGatheringState?: string; signalingState?: string; } export interface PeerConnectionClosedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; iceConnectionState?: string; iceGatheringState?: string; signalingState?: string; } export interface MediaTrackAddedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: 'audio' | 'video'; label?: string; muted: boolean; enabled: boolean; readyState: string; contentHint?: string; constraints: string; capabilities: string; settings: string; } export interface MediaTrackRemovedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: 'audio' | 'video'; label?: string; muted: boolean; enabled: boolean; readyState: string; contentHint?: string; } export interface MediaTrackMutedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: 'audio' | 'video'; label?: string; muted: boolean; enabled: boolean; readyState: string; contentHint?: string; } export interface MediaTrackUnmutedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: 'audio' | 'video'; label?: string; muted: boolean; enabled: boolean; readyState: string; contentHint?: string; } export interface IceGatheringStateChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; iceGatheringState: string; } export interface PeerConnectionStateChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; connectionState: string; } export interface IceConnectionStateChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; iceConnectionState: string; } export interface DataChannelErrorEventPayload extends ClientEventPayloadRecord { label: string; peerConnectionId: string; readyState: string; dataChannelId: string | number | null; error: string | null; } export interface DataChannelOpenEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; label: string; readyState: string; dataChannelId: string | number | null; } export interface DataChannelClosedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; label: string; readyState: string; dataChannelId: string | number | null; } export interface NegotiationNeededEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; } export interface IceCandidateEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; address?: string | null; candidate?: string; component?: RTCIceComponent | null; foundation?: string | null; port?: number | null; priority?: number | null; protocol?: RTCIceProtocol | null; relatedAddress?: string | null; relatedPort?: number | null; sdpMLineIndex?: number | null; sdpMid?: string | null; tcpType?: RTCIceTcpCandidateType | null; type?: RTCIceCandidateType | null; usernameFragment?: string | null; } export interface IceCandidateErrorEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; errorCode?: number; errorText?: string; address?: string | null; port?: number | null; url?: string | null; } export interface SignalingStateChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; signalingState: string; } export interface ProducerAddedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; } export interface ProducerRemovedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; } export interface ProducerPausedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; } export interface ProducerResumedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; } export interface ConsumerAddedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; consumerId: string; trackId: string; } export interface ConsumerRemovedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; consumerId: string; trackId: string; } export interface ConsumerPausedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; consumerId: string; trackId: string; } export interface ConsumerResumedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; producerId: string; consumerId: string; trackId: string; } export interface DataProducerCreatedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; dataProducerId: string; } export interface DataProducerClosedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; dataProducerId: string; } export interface DataConsumerCreatedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; dataProducerId: string; dataConsumerId: string; } export interface DataConsumerClosedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; dataProducerId: string; dataConsumerId: string; } export interface PeerConnectionIcePathChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; transition: string; from?: Record; to: Record; } export interface IceRestartEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; transportId: string; iceGeneration: number; outcome: string; iceState?: string; evidence: string; timestamp: number; } export interface LongPcConnectionEstablishmentEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; duration: number; stalledStage?: string; iceState?: string; dtlsState?: string; iceGatheringState?: string; } export interface ExcessiveSynthesizedAudioEventPayload extends ClientEventPayloadRecord { deltaSynthesizedSamplesDuration?: number; } export interface CodecChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; direction: string; kind: string; fromMimeType?: string; fromSdpFmtpLine?: string; mimeType: string; sdpFmtpLine?: string; payloadType?: number; clockRate?: number; channels?: number; } export interface VideoResolutionChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; direction: string; change: string; fromWidth: number; fromHeight: number; width: number; height: number; framesPerSecond?: number; qualityLimitationReason?: string; } export interface SimulcastLayerChangedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; activeLayerIds: string; previousActiveLayerIds: string; layers: string; } export interface CaptureSourceLostEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: string; deviceLabel?: string; } export interface CaptureTrackMutedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; trackId: string; kind: string; deviceLabel?: string; } export interface StatsCollectionGapEventPayload extends ClientEventPayloadRecord { expectedPeriodInMs: number; actualPeriodInMs: number; gapInMs: number; durationOfCollectingStatsInMs?: number; } export interface TabVisibilityChangedEventPayload extends ClientEventPayloadRecord { visible: boolean; } export interface IceRestartRecommendedEventPayload extends ClientEventPayloadRecord { peerConnectionId: string; transportId?: string; reason: string; conditionDurationInMs: number; iceGeneration: number; recommendationCount: number; iceState?: string; dtlsState?: string; selectedCandidatePairId?: string; }