import Big from "big.js"; import { BigNumber } from "ethers"; export declare function bigNumber2Big(value: BigNumber): Big; export declare function bigNumber2BigAndScaleDown(value: BigNumber, decimals?: number): Big; export declare function big2BigNumberAndScaleUp(value: Big, decimals?: number): BigNumber; export declare function fromSqrtX96(value: BigNumber): Big; export declare function toSqrtX96(value: Big): Big; export declare function encodePriceSqrt(amount1: Big, amount0: Big): BigNumber; export declare function scaleDownDecimals(number: Big, decimals: number): Big; export declare function scaleUpDecimals(number: Big, decimals: number): Big; /** * get how many decimals need to be shown. * @example getLeastSignificantDigit(new Big(123.123456)) -> 3 (123.123) * @example getLeastSignificantDigit(new Big(12345.12345)) -> 1 (12345.1) * @example getLeastSignificantDigit(new Big(12345)) -> 1 (12345.0) * @example getLeastSignificantDigit(new Big(0.12345678)) -> 6 (0.123456) * @example getLeastSignificantDigit(new Big(0.000012345678)) -> 10 (0.0000123456) * @param value the quote asset amount * @returns how many decimals need to be shown */ export declare function getLeastSignificantDigit(value: string | number | Big, displayLength?: number, minimal?: number): number;