import { Transport } from '../../../internal/interfaces/transport'; import { UtaApiBase, UtaRecord, UtaRequestData, UtaRestResponse } from '../common'; export type UtaFlexibleNumber = string | number; export type GetPrivateFundingFeeHistoryReq = UtaRequestData; export type GetPositionsHistoryReq = UtaRequestData; export type GetMarginModeReq = UtaRequestData; export type GetPositionListReq = UtaRequestData; export type ModifyMarginModeReq = UtaRequestData; export type ModifyIsolatedFuturesMarginReq = UtaRequestData; export interface PositionData extends UtaRecord { symbol?: string; id?: string; marginMode?: string; size?: string; entryPrice?: string; markPrice?: string; leverage?: UtaFlexibleNumber; updateTime?: UtaFlexibleNumber; } export type GetPrivateFundingFeeHistoryResp = UtaRestResponse; export type GetPositionsHistoryResp = UtaRestResponse; export type GetMarginModeResp = UtaRestResponse; export type GetPositionListResp = UtaRestResponse; export type ModifyMarginModeResp = UtaRestResponse; export type ModifyIsolatedFuturesMarginResp = UtaRestResponse; /** UTA futures position REST APIs. */ export interface PositionsAPI { getPrivateFundingFeeHistory(req: GetPrivateFundingFeeHistoryReq): Promise; getPositionsHistory(req: GetPositionsHistoryReq): Promise; getMarginMode(req: GetMarginModeReq): Promise; getPositionList(req: GetPositionListReq): Promise; modifyMarginMode(req: ModifyMarginModeReq): Promise; modifyIsolatedFuturesMargin(req: ModifyIsolatedFuturesMarginReq): Promise; } export declare class PositionsAPIImpl extends UtaApiBase implements PositionsAPI { constructor(transport: Transport); getPrivateFundingFeeHistory(req: GetPrivateFundingFeeHistoryReq): Promise>; getPositionsHistory(req: GetPositionsHistoryReq): Promise>; getMarginMode(req: GetMarginModeReq): Promise>; getPositionList(req: GetPositionListReq): Promise>; modifyMarginMode(req: ModifyMarginModeReq): Promise>; modifyIsolatedFuturesMargin(req: ModifyIsolatedFuturesMarginReq): Promise>; }