import { CryptoOrderTransaction } from '../../constants/lookups'; import { CryptoTradingFormValues, CancelledCryptoOrderInfo, TradingFormMeta, TradingFormValues, CryptoTradePreview, OrderWithExtraInfo } from '../../types'; import { TradingApi } from '../TradingApi'; export interface AxosCryptoTradingValues { instrument: string; type: CryptoOrderTransaction; amount: number; price: number; activationPrice: number; isLimit: boolean; isStop: boolean; useFeeDiscount: boolean; selfMatchStrategy: number; selfMatchToken: string; side: number; orderType: number; requestedQuoteAmount?: number; } export declare class AxosTradingApi extends TradingApi { protected prepareOrder(values: TradingFormValues, meta: TradingFormMeta): any; private prepareAxosCryptoOrder; previewCryptoOrder(values: CryptoTradingFormValues, accountNumber: string): Promise; placeCryptoOrder(values: CryptoTradingFormValues, accountNumber: string): Promise; getCryptoOrderDetails(accountNumber: string, orderRef: string): Promise; cancelCryptoOrder(accountNumber: string, orderId: string): Promise; }