/** * @file Realtime Module Index * @description Central export point for real-time communication functionality. * * This module provides WebSocket and SSE clients for real-time data streaming. * It is distinct from the streaming/ module which handles React 18 SSR HTML streaming. */ export { WebSocketClient, createWebSocketClient, type WebSocketState, type WebSocketClientConfig, type MessageHandler, type ErrorHandler, type StateChangeHandler, } from './websocket-client'; export { SSEClient, createSSEClient, type SSEState, type SSEClientConfig, type SSEMessageHandler, type SSEErrorHandler, type SSEStateChangeHandler, } from './sse-client'; export { StreamQueryCacheUpdater, createStreamCacheUpdater, createCacheStrategy, type StreamEvent, type StreamEventType, type CacheUpdateStrategy, type StreamCacheConfig, } from './stream-to-query-cache'; export { RealtimeProvider, useRealtimeContext, type RealtimeConnectionType, type RealtimeProviderConfig, type RealtimeProviderProps, } from './RealtimeProvider'; export type { RealtimeContextValue } from '../contexts/RealtimeContext'; export { useRealtimeStream, useMultiRealtimeStream, useRealtimeConnection, useBufferedRealtimeStream, useRealtimePresence, type UseRealtimeStreamOptions, type UseRealtimeStreamResult, } from './useRealtimeStream'; export { RealtimeCircuitBreaker, ConnectionTimeoutError, createWebSocketCircuitBreaker, createSSECircuitBreaker, getRealtimeCircuitBreaker, resetAllRealtimeCircuitBreakers, getAllRealtimeCircuitBreakerMetrics, disposeAllRealtimeCircuitBreakers, type RealtimeCircuitBreakerConfig, type RealtimeConnectionState, type RealtimeConnectionMetrics, } from './realtime-circuit-breaker';