/** * @fileoverview ThingsBoard WebSocket Types * @description WebSocket-specific type definitions * @author XCON Studio */ /** * ThingsBoard WebSocket subscription */ export interface ThingsBoardSubscription { /** Subscription ID */ subscriptionId: string; /** Device ID */ deviceId: string; /** Telemetry keys */ keys: string[]; /** Callback function for data updates */ callback: (data: ThingsBoardTelemetry) => void; /** Error callback */ onError?: (error: Error) => void; } /** * ThingsBoard WebSocket configuration */ export interface ThingsBoardWebSocketConfig { /** WebSocket endpoint path (relative to base URL) */ path?: string; /** Auto-reconnection settings */ autoReconnect?: boolean; reconnectDelay?: number; maxReconnectAttempts?: number; /** Heartbeat settings */ heartbeatInterval?: number; heartbeatTimeout?: number; /** Message queue settings */ maxQueueSize?: number; queueMessages?: boolean; } import type { ThingsBoardTelemetry } from '../telemetry/types'; export type { ThingsBoardTelemetry }; //# sourceMappingURL=types.d.ts.map