import { CancelBatchOrdersArgs, CancelOrderArgs, ClosePositionLimitArgs, ClosePositionMarketArgs, OpenPositionLimitArgs, OpenPositionMarketArgs, PlaceStopLossArgs, PlaceTakeProfitArgs, SetLeverageArgs, SetMarginModeArgs, SpotMarketBuyByQuoteArgs } from './positionManager.types'; import { ExchangeConnector } from '../services/exchangeConnector'; import { OrderResult } from '../types/orders'; export declare class PositionManager { private readonly exchangeConnector; constructor(exchangeConnector: ExchangeConnector); openPositionLimit(args: OpenPositionLimitArgs): Promise; openPositionMarket(args: OpenPositionMarketArgs): Promise; closePositionLimit(args: ClosePositionLimitArgs): Promise; closePositionMarket(args: ClosePositionMarketArgs): Promise; placeStopLoss(args: PlaceStopLossArgs): Promise; placeTakeProfit(args: PlaceTakeProfitArgs): Promise; cancelOrder(args: CancelOrderArgs): Promise; cancelBatchOrders(args: CancelBatchOrdersArgs): Promise; spotMarketBuyByQuote(args: SpotMarketBuyByQuoteArgs): Promise; setLeverage(args: SetLeverageArgs): Promise; setMarginMode(args: SetMarginModeArgs): Promise; private placeConditional; private buildOrderParams; private applyFuturesSetup; private assertSpotDirection; private directionToOpenSide; private directionToCloseSide; private directionToPositionSide; private resolveTriggerDirection; private resolveConditionalOrderType; private mapTriggerByToWorkingType; } //# sourceMappingURL=positionManager.d.ts.map