import { Config, OrderSide } from '../types'; import { Bar, Instrument, Order, Orderbook, Position } from './internal'; import { RestBarRequest, RestBarResponse, RestFetchOrderRequest, RestFetchPositionRequest, RestInstrumentResponse, RestOrderRequest, RestOrderResponse, RestOrderbookL2Response, RestOrderbookRequest, RestOrdersResponse, RestPositionsResponse } from './types'; export declare class RestBase { protected readonly instrument: Instrument; protected readonly order: Order; protected readonly orderbook: Orderbook; protected readonly bar: Bar; protected readonly position: Position; constructor(config: Config); createOrder(request: Partial): Promise; fetchOrder(request: Partial): Promise; updateOrder(request: Partial): Promise; cancelOrder(request: Partial): Promise; fetchOrderbook(request: RestOrderbookRequest): Promise; fetchInstrument(): Promise; fetchBar(request: RestBarRequest): Promise; fetchPosition(request: Partial): Promise; createPosition(symbol: string, side: OrderSide, amount: number): Promise; removePosition(symbol: string): Promise; }