import { BigNumber } from 'ethers'; import { Quotation, QuoteParam } from '../types'; export declare abstract class SqrtPriceMath { static getDeltaBaseAutoRoundUp(sqrtRatioAX96: BigNumber, sqrtRatioBX96: BigNumber, liquidity: BigNumber): BigNumber; static getDeltaQuoteAutoRoundUp(sqrtRatioAX96: BigNumber, sqrtRatioBX96: BigNumber, liquidity: BigNumber): BigNumber; static getDeltaBase(sqrtRatioAX96: BigNumber, sqrtRatioBX96: BigNumber, liquidity: BigNumber, roundUp: boolean): BigNumber; static getDeltaQuote(sqrtRatioAX96: BigNumber, sqrtRatioBX96: BigNumber, liquidity: BigNumber, roundUp: boolean): BigNumber; static getNextSqrtPriceFromDeltaBase(sqrtPX96: BigNumber, liquidity: BigNumber, amount: BigNumber, isLong: boolean): BigNumber; static getNextSqrtPriceFromInput(sqrtPX96: BigNumber, liquidity: BigNumber, amountIn: BigNumber, zeroForOne: boolean): BigNumber; static getNextSqrtPriceFromOutput(sqrtPX96: BigNumber, liquidity: BigNumber, amountOut: BigNumber, zeroForOne: boolean): BigNumber; static getLiquidityFromMargin(sqrtEntryPX96: BigNumber, sqrtUpperPX96: BigNumber, entryMargin: BigNumber, initialMarginRatio: number): BigNumber; private static getNextSqrtPriceFromAmount0RoundingUp; private static getNextSqrtPriceFromAmount1RoundingDown; static getStabilityFee(quotation: Quotation, param: QuoteParam): BigNumber; getStabilityFeeRatio(quotation: Quotation, param: QuoteParam, maintenanceMarginRatio: number): number; } //# sourceMappingURL=sqrtPriceMath.d.ts.map