import { ReconnectingWebSocket } from "@iam4x/reconnecting-websocket"; import type { HyperLiquidWorker } from "./hl.worker"; import type { Timeframe } from "../../types/lib.types"; export declare class HyperLiquidWsPublic { parent: HyperLiquidWorker; pingAt: number; isStopped: boolean; ws: ReconnectingWebSocket | null; pingTimeout: NodeJS.Timeout | null; pendingRequests: Map void>; messageHandlers: Record) => void>; ohlcvTopics: Set; ohlcvTimeouts: Map; orderBookTopics: Set; orderBookTimeouts: Map; constructor({ parent }: { parent: HyperLiquidWorker; }); listenWebSocket: () => void; listenOHLCV: ({ symbol, timeframe, }: { symbol: string; timeframe: Timeframe; }) => void; unlistenOHLCV({ symbol, timeframe, }: { symbol: string; timeframe: Timeframe; }): void; listenOrderBook(symbol: string): void; unlistenOrderBook(symbol: string): void; onOpen: () => void; ping: () => void; onMessage: (event: MessageEvent) => void; handlePong: (json: Record) => void; handleActiveAssets: (json: Record) => void; onClose: () => void; send: (data: Record) => void; subscribe: (subscription: Record & { type: string; }) => void; unsubscribe: (subscription: Record & { type: string; }) => void; stop: () => void; }