import { ReconnectingWebSocket } from "@iam4x/reconnecting-websocket"; import type { BinanceWorker } from "./binance.worker"; import type { Timeframe } from "../../types/lib.types"; type JSONData = Record | Array>; export declare class BinanceWsPublic { parent: BinanceWorker; pingAt: number; isStopped: boolean; ws: ReconnectingWebSocket | null; interval: NodeJS.Timeout | null; messageHandlers: Record void>; orderBookTopics: Set; orderBookTimeouts: Map; ohlcvTopics: Set; ohlcvTimeouts: Map; constructor({ parent }: { parent: BinanceWorker; }); listenWebsocket: () => void; onOpen: () => void; onMessage: (event: MessageEvent) => void; ping: () => void; handleTickerStream: (data: JSONData) => void; handleBookTicker: (data: JSONData) => void; handleMarkPriceUpdate: (data: JSONData) => void; onClose: () => 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; send: (data: Record) => void; stop: () => void; } export {};