import { BigNumber, CallOverrides } from 'ethers'; import { SimulateMarketOrderByMarginParams, SimulateTradeResult, SimulateMarketOrderByLeverageParams, SimulateCloseParams, SimulateRemoveLiquidityParams, SimulateRemoveLiquidityResult, InstrumentIdentifier, SimulateAdjustMarginByMarginParams, SimulateAdjustMarginByLeverageParams, SimulateAdjustMarginByMarginResult, SimulateAdjustMarginByLeverageResult, SimulateCrossMarketOrderParams, SimulateCrossMarketOrderResult, SimulateLimitOrderResult, SimulateLimitOrderParams, SimulateBatchPlaceResult, SimulateBatchPlaceParams, SimulateAddLiquidityWithAsymmetricRangeParams, SimulateAddLiquidityWithAsymmetricRangeResult, SimulateAddLiquidityParams, SimulateAddLiquidityResult, SimulateScaledLimitOrderParams, SimulateScaledLimitOrderResult, SimulateImpermenantLossParams, SimulateImpermenantLossResult } from '../types'; import { SimulateInterface } from './simulate.interface'; import { Context } from '@derivation-tech/context'; export declare class SimulateModule implements SimulateInterface { context: Context; constructor(context: Context); private get observer(); private getPosition; private getPortfolio; private getPriceInfo; private mustGetInstrumentAndAmm; private getInstrumentAndAmm; private inquireByBaseOrQuote; simulateCrossMarketOrder(params: SimulateCrossMarketOrderParams, overrides?: CallOverrides): Promise; simulateLimitOrder(params: SimulateLimitOrderParams, overrides?: CallOverrides): Promise; protected simulateBatchPlace(params: SimulateBatchPlaceParams, overrides?: CallOverrides): Promise; simulateScaledLimitOrder(params: SimulateScaledLimitOrderParams, overrides?: CallOverrides): Promise; private _simulateOrder; private simulateTrade; simulateMarketOrderByMargin(params: SimulateMarketOrderByMarginParams, overrides?: CallOverrides): Promise; protected _simulateMarketOrderByLeverage(params: SimulateMarketOrderByLeverageParams, overrides?: CallOverrides): Promise; simulateMarketOrderByLeverage(params: SimulateMarketOrderByLeverageParams, overrides?: CallOverrides): Promise; simulateClose(params: SimulateCloseParams, overrides?: CallOverrides): Promise; private simulateAdjustMargin; simulateAdjustMarginByMargin(params: SimulateAdjustMarginByMarginParams, overrides?: CallOverrides): Promise; simulateAdjustMarginByLeverage(params: SimulateAdjustMarginByLeverageParams, overrides?: CallOverrides): Promise; simulateBenchmarkPrice(instrumentIdentifier: InstrumentIdentifier, expiry: number, overrides?: CallOverrides): Promise; simulateAddLiquidity(params: SimulateAddLiquidityParams, overrides?: CallOverrides): Promise; private _getMinLiquidity; protected _simulateAddLiquidityWithAsymmetricRange(params: SimulateAddLiquidityWithAsymmetricRangeParams, overrides?: CallOverrides): Promise; simulateAddLiquidityWithAsymmetricRange(params: SimulateAddLiquidityWithAsymmetricRangeParams, overrides?: CallOverrides): Promise; simulateRemoveLiquidity(params: SimulateRemoveLiquidityParams, overrides?: CallOverrides): Promise; simulateImpermanentLoss(params: SimulateImpermenantLossParams, overrides?: CallOverrides): Promise; } //# sourceMappingURL=simulate.module.d.ts.map