import { ReconnectingWebSocket } from "@iam4x/reconnecting-websocket"; import type { BybitWorker } from "./bybit.worker"; import { type Timeframe } from "../../types/lib.types"; export declare class BybitWsPublic { parent: BybitWorker; isStopped: boolean; ws: ReconnectingWebSocket | null; interval: NodeJS.Timeout | null; messageHandlers: Record void>; orderBookTopics: Set; orderBookTimeouts: Map; ohlcvTopics: Set; ohlcvTimeouts: Map; constructor({ parent }: { parent: BybitWorker; }); listenWebsocket: () => void; onOpen: () => void; ping: () => void; onMessage: (event: MessageEvent) => void; handleTickers: (event: MessageEvent) => 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; onClose: () => void; send: (data: { op: string; args?: string[]; }) => void; stop: () => void; }