/// <reference types="bn.js" />
import { BN } from "@project-serum/anchor";
import Decimal from "decimal.js";
export declare function getNearestValidTickIndexFromTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function getNearestValidTickIndex(price: Decimal, decimalsA: number, decimalsB: number, tickSpacing: number): number;
export declare function getNextValidTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function getPrevValidTickIndex(tickIndex: number, tickSpacing: number): number;
export declare function sqrtPriceX64ToPrice(sqrtPriceX64: BN, decimalsA: number, decimalsB: number): Decimal;
export declare function priceToSqrtX64(price: Decimal, decimalsA: number, decimalsB: number): BN;
export declare function tickIndexToPrice(tickIndex: number, decimalsA: number, decimalsB: number): Decimal;
export declare function priceToTickIndex(price: Decimal, decimalsA: number, decimalsB: number): number;
/**
 * Get the startIndex of the tick array containing tickIndex.
 *
 * @param tickIndex
 * @param tickSpacing
 * @param offset can be used to get neighboring tick array startIndex.
 * @returns
 */
export declare function getStartTickIndex(tickIndex: number, tickSpacing: number, offset?: number): number;
