import { BaseApi } from '../BaseApi'; import { CancelledCryptoOrderInfo, CryptoOrderHistoryWithExtraInfo, CryptoTradePreview, MiddlewareConfig, ModifyOrderFormValues, OrderWithExtraInfo, Sdks } from '../types'; import { CryptoTradingFormValues, OrderPreview, TradingFormMeta, TradingFormValues } from '../types/Trading.type'; import { IUserApi } from './interfaces'; import { IQuoteApi } from './interfaces/IQuoteApi'; import { ITradingApi } from './interfaces/ITradingApi'; export declare class TradingApi extends BaseApi implements ITradingApi { protected userApi: IUserApi; protected quoteApi: IQuoteApi; constructor(sdks: Sdks, config: MiddlewareConfig, userApi: IUserApi, quoteApi: IQuoteApi); protected prepareOrder(values: TradingFormValues, meta: TradingFormMeta): any; private prepareCryptoOrder; previewOrder(values: TradingFormValues, meta: TradingFormMeta): Promise; placeOrder(values: TradingFormValues, meta: TradingFormMeta): Promise; modifyOrder(values: ModifyOrderFormValues): Promise; cancelOrder(orderRef: string): Promise; previewCryptoOrder(values: CryptoTradingFormValues, accountNumber: string): Promise; placeCryptoOrder(values: CryptoTradingFormValues, accountNumber: string): Promise; getOrderDetails(orderRef: string): Promise; getCryptoOrderDetails(accountNumber: string, orderRef: string): Promise; getCryptoOrderStatus(accountId: string, requestId: string): Promise; cancelCryptoOrder(accountNumber: string, orderId: string): Promise; }