import type { AddPositionMarginRequest, AttachPositionTpSlRequest, AttachPositionTpSlResponse, BatchCloseAllRequest, BatchCloseAllResponse, ClosePositionRequest, ClosePositionResponse, GetPositionResponse, ListPositionHistoryParams, ListPositionHistoryResponse, ListPositionsParams, ListPositionsResponse, PositionMarginResponse, PositionRisk, ReducePositionMarginRequest } from "@0xmonaco/types"; export interface UsePositionsReturn { listPositions: (params?: ListPositionsParams) => Promise; getPosition: (positionId: string) => Promise; closePosition: (positionId: string, request: ClosePositionRequest) => Promise; batchCloseAllPositions: (request?: BatchCloseAllRequest) => Promise; getPositionRisk: (positionId: string) => Promise; addPositionMargin: (positionId: string, request: AddPositionMarginRequest) => Promise; reducePositionMargin: (positionId: string, request: ReducePositionMarginRequest) => Promise; attachPositionTpSl: (positionId: string, request: AttachPositionTpSlRequest) => Promise; listPositionHistory: (params?: ListPositionHistoryParams) => Promise; }