import PublicBinanceClient from './PublicBinanceClient'; import HistoricalTradesRequest from '../models/requests/HistoricalTradesRequest'; import Credentials from '../models/Credentials'; import OrderResponse from '../models/responses/orders/OrderResponse'; import { OrderSide, OrderTimeInForce } from '../models/Order'; import WebSocketClient from '../websocket/WebSocketClient'; import UserDataListenKeyResponse, { UserDataListenKeyUpdateResponse } from '../models/responses/UserDataListenKeyResponse'; export default class BinanceClient extends PublicBinanceClient { private _key; private _secret; constructor(credentials: Credentials, URL?: string); get ws(): WebSocketClient; get key(): string; get secret(): string; keyHeader(): { 'X-MBX-APIKEY': string; }; sign(params: any): Promise; historicalTrades(params: HistoricalTradesRequest): Promise; marketOrder(side: OrderSide, symbol: string, quantity: number): Promise; marketOrderTest(side: OrderSide, symbol: string, quantity: number): Promise; private placeMarketOrder; limitMakerOrder(side: OrderSide, symbol: string, quantity: number, price: number): Promise; limitMakerOrderTest(side: OrderSide, symbol: string, quantity: number, price: number): Promise; private placeLimitMakerOrder; limitOrder(side: OrderSide, symbol: string, quantity: number, price: number, timeInForce: OrderTimeInForce): Promise; limitOrderTest(side: OrderSide, symbol: string, quantity: number, price: number, timeInForce: OrderTimeInForce): Promise; private placeLimitOrder; private newOrder; startUserDataStream(): Promise; keepAliveUserDataStream(listenKey: string): Promise; closeUserDataStream(listenKey: string): Promise; }