import BN from 'bn.js'; import { Tick, TickData } from '../types/clmmpool'; import Decimal from '../utils/decimal'; /** * TickMath - the math util set of tick. */ export declare class TickMath { static priceToSqrtPriceX64(price: Decimal, decimalsA: number, decimalsB: number): BN; static sqrtPriceX64ToPrice(sqrtPriceX64: BN, decimalsA: number, decimalsB: number): Decimal; /** * @param tickIndex * @returns */ static tickIndexToSqrtPriceX64(tickIndex: number): BN; /** * * @param sqrtPriceX64 * @returns */ static sqrtPriceX64ToTickIndex(sqrtPriceX64: BN): number; static tickIndexToPrice(tickIndex: number, decimalsA: number, decimalsB: number): Decimal; static priceToTickIndex(price: Decimal, decimalsA: number, decimalsB: number): number; static priceToInitializableTickIndex(price: Decimal, decimalsA: number, decimalsB: number, tickSpacing: number): number; static getInitializableTickIndex(tickIndex: number, tickSpacing: number): number; static getNextInitializableTickIndex(tickIndex: number, tickSpacing: number): number; static getPrevInitializableTickIndex(tickIndex: number, tickSpacing: number): number; } export declare function getTickDataFromUrlData(ticks: Tick[]): TickData[]; //# sourceMappingURL=tick.d.ts.map