/** * WebRTC Module Exports * * This module provides WebRTC functionality for peer-to-peer * DataChannel and MediaStream connections between twins. */ // Main manager class export { WebRTCManager } from './webrtc-manager'; // Handler classes (for advanced usage) export { DataChannelHandler } from './data-channel-handler'; export { MediaStreamHandler } from './media-stream-handler'; export { PeerConnectionManager } from './peer-connection-manager'; // Responder fan-out (one-to-many) export { ResponderFanout } from './responder-fanout'; export type { FanoutSession, ResponderFanoutOptions } from './responder-fanout'; // Globals utilities export { ensureWebRTCGlobals, isWebRTCAvailable, isWebRTCInitialized } from './webrtc-globals'; // Types export type { TwinTransport, WebRTCManagerOptions, IceServersProvider, IceServersResult, WebRTCEvent, WebRTCStandardEvent, WebRTCVerboseEvent, WebRTCEventData, WebRTCEventCallback, TurnServerConfig, PhygridDataChannel, PhygridMediaStream, MediaStreamOptions, MediaTrackKind, ExtendedMediaStreamTrack, ConnectionType, ConnectionState, MediaStreamResponderOptions, DataChannelResponderOptions, MediaStreamCallback, DataChannelCallback, PeerInfo, SignalingSink, SignalingMessageType, } from './types'; // Error classes (runtime values, so exported separately) export { NoMediaResponderError, PeerCapReachedError, MissingMediaTrackError } from './types'; export { DEFAULT_WEBRTC_OPTIONS } from './webrtc-manager';