import { ReconnectingWebSocket } from "@iam4x/reconnecting-websocket"; import type { BybitOrder, BybitWebsocketPosition } from "./bybit.types"; import type { BybitWorker } from "./bybit.worker"; import { type Account } from "../../types/lib.types"; export declare class BybitWsPrivate { parent: BybitWorker; isStopped: boolean; isListening: boolean; isBufferingOrders: boolean; bufferedOrderEvents: BybitOrder[][]; ws: ReconnectingWebSocket | null; interval: NodeJS.Timeout | null; account: Account; constructor({ parent, account }: { parent: BybitWorker; account: Account; }); listenWebsocket: () => void; startListening: () => void; startOrderBuffering: () => void; flushOrderBuffer: () => void; onOpen: () => Promise; auth: () => Promise; ping: () => void; onMessage: (event: MessageEvent) => void; onPositionTopic: (data: BybitWebsocketPosition[]) => void; onClose: () => void; send: (data: { op: string; args?: string[]; }) => void; stop: () => void; }