/**
 * @fileoverview Utility functions for converting tick to sqrt and the opposite.
 */
import JSBI from 'jsbi';
export declare const POWERS_OF_2: (number | JSBI)[][];
/**
 * Returns the sqrt ratio as a Q64.96 for the given tick. The sqrt ratio is
 * computed as sqrt(1.0001)^tick
 *
 * @param {string} tick the tick for which to compute the sqrt ratio.
 * @return {bigint} The SQRT value.
 */
export declare const getSqrtRatioAtTick: (tick: any) => JSBI;
/**
 * Returns the tick corresponding to a given sqrt ratio,
 * s.t. #getSqrtRatioAtTick(tick) <= sqrtRatioX96
 * and #getSqrtRatioAtTick(tick + 1) > sqrtRatioX96
 *
 * @param {string} sqrtRatioX96 the sqrt ratio as a Q64.96 for which to
 *    compute the tick.
 * @return {bigint} JSBI value of the tick.
 */
export declare const getTickAtSqrtRatio: (sqrtRatioX96: any) => number;
/**
 * Calculates the most significant bit.
 *
 * @param {bigint} x The value to calculate for.
 * @return {number} The most significant bit.
 */
export declare const mostSignificantBit: (x: any) => number;
