import type { OHLCVOptions, Candle, OrderBook } from '../../types'; import { BaseWebSocket } from '../base.ws'; import type { BinanceExchange } from './binance.exchange'; type Data = Array>; type MessageHandlers = { [topic: string]: (json: Data) => void; }; type SubscribedTopics = { [id: string]: boolean; }; export declare class BinancePublicWebsocket extends BaseWebSocket { topics: SubscribedTopics; messageHandlers: MessageHandlers; connectAndSubscribe: () => void; onOpen: () => void; ping: () => void; subscribe: () => void; onMessage: ({ data }: MessageEvent) => void; handleTickerStreamEvents: (events: Array>) => void; handleBookTickersStreamEvents: (events: Array>) => void; handleMarkPriceStreamEvents: (events: Array>) => void; listenOHLCV: (opts: OHLCVOptions, callback: (candle: Candle) => void) => () => void; listenOrderBook: (symbol: string, callback: (orderBook: OrderBook) => void) => () => void; private processOrderBookUpdate; } export {};