import BN__default from 'bn.js';

declare class SqrtPriceMath {
    static getNextSqrtPriceFromAmountARoundingUp(sqrtPriceX64: BN__default, liquidity: BN__default, amount: BN__default, add: boolean): BN__default;
    static getNextSqrtPriceFromAmountBRoundingDown(sqrtPriceX64: BN__default, liquidity: BN__default, amount: BN__default, add: boolean): BN__default;
    static getNextSqrtPriceFromInput(sqrtPriceX64: BN__default, liquidity: BN__default, amountIn: BN__default, zeroForOne: boolean): BN__default;
    static getNextSqrtPriceFromOutput(sqrtPriceX64: BN__default, liquidity: BN__default, amountIn: BN__default, zeroForOne: boolean): BN__default;
    static getAmountADeltaUnsigned(sqrtPriceLowerX64: BN__default, sqrtPriceUpperX64: BN__default, liquidity: BN__default, roundUp: boolean): BN__default;
    static getAmountBDeltaUnsigned(sqrtPriceLowerX64: BN__default, sqrtPriceUpperX64: BN__default, liquidity: BN__default, roundUp: boolean): BN__default;
}

export { SqrtPriceMath };
