import { Categories } from '../model/categories'; import { ContractDetail } from '../model/contractDetail'; import { CreateOrder2 } from '../model/createOrder2'; import { CreateTransaction } from '../model/createTransaction'; import { CreateUserResp } from '../model/createUserResp'; import { DeletePosition } from '../model/deletePosition'; import { Klines } from '../model/klines'; import { Mt5Account } from '../model/mt5Account'; import { OrderHistoryList } from '../model/orderHistoryList'; import { OrderList } from '../model/orderList'; import { PositionHistoryList } from '../model/positionHistoryList'; import { PositionList } from '../model/positionList'; import { Symbols } from '../model/symbols'; import { TradFiClosePositionRequest } from '../model/tradFiClosePositionRequest'; import { TradFiOrderRequest } from '../model/tradFiOrderRequest'; import { TradFiOrderUpdateRequest } from '../model/tradFiOrderUpdateRequest'; import { TradFiPositionUpdateRequest } from '../model/tradFiPositionUpdateRequest'; import { TradFiTicker } from '../model/tradFiTicker'; import { TradFiTransactionRequest } from '../model/tradFiTransactionRequest'; import { TransactionList } from '../model/transactionList'; import { UpdateOrder } from '../model/updateOrder'; import { UpdatePosition } from '../model/updatePosition'; import { UserAssetResp } from '../model/userAssetResp'; import { ApiClient } from './apiClient'; import { AxiosResponse } from 'axios'; export declare class TradFiApi { protected client: ApiClient; constructor(client?: ApiClient); queryMt5AccountInfo(): Promise<{ response: AxiosResponse; body: Mt5Account; }>; queryCategories(): Promise<{ response: AxiosResponse; body: Categories; }>; querySymbols(): Promise<{ response: AxiosResponse; body: Symbols; }>; querySymbolDetail(symbols: string): Promise<{ response: AxiosResponse; body: ContractDetail; }>; querySymbolKline(symbol: string, klineType: '1m' | '15m' | '1h' | '4h' | '1d' | '7d' | '30d', opts?: { beginTime?: number; endTime?: number; limit?: number; }): Promise<{ response: AxiosResponse; body: Klines; }>; querySymbolTicker(symbol: string): Promise<{ response: AxiosResponse; body: TradFiTicker; }>; createTradFiUser(): Promise<{ response: AxiosResponse; body: CreateUserResp; }>; queryUserAssets(): Promise<{ response: AxiosResponse; body: UserAssetResp; }>; queryTransaction(opts?: { beginTime?: number; endTime?: number; type?: 'deposit' | 'withdraw' | 'dividend' | 'fill_negative'; page?: number; pageSize?: number; }): Promise<{ response: AxiosResponse; body: TransactionList; }>; createTransaction(tradFiTransactionRequest: TradFiTransactionRequest): Promise<{ response: AxiosResponse; body: CreateTransaction; }>; queryOrderList(): Promise<{ response: AxiosResponse; body: OrderList; }>; createTradFiOrder(tradFiOrderRequest: TradFiOrderRequest): Promise<{ response: AxiosResponse; body: CreateOrder2; }>; updateOrder(orderId: number, tradFiOrderUpdateRequest: TradFiOrderUpdateRequest): Promise<{ response: AxiosResponse; body: UpdateOrder; }>; deleteOrder(orderId: number): Promise<{ response: AxiosResponse; body: object; }>; queryOrderHistoryList(opts?: { beginTime?: number; endTime?: number; symbol?: string; side?: 1 | 2; }): Promise<{ response: AxiosResponse; body: OrderHistoryList; }>; queryPositionList(): Promise<{ response: AxiosResponse; body: PositionList; }>; updatePosition(positionId: number, tradFiPositionUpdateRequest: TradFiPositionUpdateRequest): Promise<{ response: AxiosResponse; body: UpdatePosition; }>; closePosition(positionId: number, tradFiClosePositionRequest: TradFiClosePositionRequest): Promise<{ response: AxiosResponse; body: DeletePosition; }>; queryPositionHistoryList(opts?: { beginTime?: number; endTime?: number; symbol?: string; positionDir?: 'Long' | 'Short'; }): Promise<{ response: AxiosResponse; body: PositionHistoryList; }>; }