import type { WebSocketClientConfiguration, WebSocketClientErrorEventHandler, WebSocketClientInterface, WebSocketEventHandler, WebSocketReadyState } from "@philippeweidmann/react-native-network-client"; /** * Configurable WebSocket client */ declare class WebSocketClient implements WebSocketClientInterface { url: string; readyState: WebSocketReadyState; onReadyStateSubscription: EmitterSubscription; onWebSocketOpenSubscription?: EmitterSubscription; onWebSocketCloseSubscription?: EmitterSubscription; onWebSocketErrorSubscription?: EmitterSubscription; onWebSocketMessageSubscription?: EmitterSubscription; onWebSocketClientErrorSubscription?: EmitterSubscription; constructor(url: string); open: () => Promise; close: () => Promise; send: (data: string) => Promise; onOpen: (callback: WebSocketEventHandler) => void; onClose: (callback: WebSocketEventHandler) => void; onError: (callback: WebSocketEventHandler) => void; onMessage: (callback: WebSocketEventHandler) => void; onClientError: (callback: WebSocketClientErrorEventHandler) => void; invalidate: () => Promise; } declare function getOrCreateWebSocketClient(url: string, config?: WebSocketClientConfiguration, clientErrorEventHandler?: WebSocketClientErrorEventHandler): Promise<{ client: WebSocketClient; created: boolean; }>; export { getOrCreateWebSocketClient };