import { AxiosInstance } from 'axios'; import BookRequest from '../models/requests/BookRequest'; import TradesRequest from '../models/requests/TradesRequest'; import PingResponse from '../models/responses/PingResponse'; import ServerTimeResponse from '../models/responses/ServerTimeResponse'; import ExchangeInfoResponse from '../models/responses/ExchangeInfoResponse'; import BookResponse from '../models/responses/BookResponse'; import TradeResponse from '../models/responses/TradeResponse'; import AggregateTradesRequest from '../models/requests/AggregateTradesRequest'; import AggregateTradeResponse from '../models/responses/AggregateTradeResponse'; import CandlesticksRequest from '../models/requests/CandlesticksRequest'; import CandlestickResponse from '../models/responses/CandlestickResponse'; import AveragePriceRequest from '../models/requests/AveragePriceRequest'; import AveragePriceResponse from '../models/responses/AveragePriceResponse'; import Ticker24HourRequest from '../models/requests/Ticker24HourRequest'; import Ticker24HourResponse from '../models/responses/Ticker24hourResponse'; import TickerPriceRequest from '../models/requests/TickerPriceRequest'; import TickerPriceResponse from '../models/responses/TickerPriceResponse'; import TickerBookRequest from '../models/requests/TickerBookRequest'; import TickerBookResponse from '../models/responses/TickerBookResponse'; import PublicWebSocketClient from '../websocket/PublicWebSocketClient'; import WebSocketClient from '../websocket/WebSocketClient'; export default class PublicBinanceClient { private _client; private _baseURL; protected _ws: PublicWebSocketClient | WebSocketClient; constructor(URL?: string); get ws(): PublicWebSocketClient; get client(): AxiosInstance; get baseURL(): string; ping(): Promise; time(): Promise; exchangeInfo(): Promise; book(params: BookRequest): Promise; trades(params: TradesRequest): Promise; aggTrades(params: AggregateTradesRequest): Promise; candles(params: CandlesticksRequest): Promise; avgPrice(params: AveragePriceRequest): Promise; ticker24Hour(params?: Ticker24HourRequest): Promise; tickerPrice(params?: TickerPriceRequest): Promise; tickerBook(params?: TickerBookRequest): Promise; }