import BN from 'bn.js'; import { TickArrayBitmapExtensionType } from '../clmm'; export declare const EXTENSION_TICKARRAY_BITMAP_SIZE = 14; export declare class TickArrayBitmap { static maxTickInTickarrayBitmap(tickSpacing: number): number; static getBitmapTickBoundary(tickarrayStartIndex: number, tickSpacing: number): { minValue: number; maxValue: number; }; static nextInitializedTickArrayStartIndex(bitMap: BN, lastTickArrayStartIndex: number, tickSpacing: number, zeroForOne: boolean): { isInit: boolean; tickIndex: number; }; } export declare class TickArrayBitmapExtension { static getBitmapOffset(tickIndex: number, tickSpacing: number): number; static getBitmap(tickIndex: number, tickSpacing: number, tickArrayBitmapExtension: TickArrayBitmapExtensionType): { offset: number; tickarrayBitmap: BN[]; }; static checkExtensionBoundary(tickIndex: number, tickSpacing: number): void; static extensionTickBoundary(tickSpacing: number): { positiveTickBoundary: number; negativeTickBoundary: number; }; static checkTickArrayIsInit(tickArrayStartIndex: number, tickSpacing: number, tickArrayBitmapExtension: TickArrayBitmapExtensionType): { isInitialized: boolean; startIndex: number; }; static nextInitializedTickArrayFromOneBitmap(lastTickArrayStartIndex: number, tickSpacing: number, zeroForOne: boolean, tickArrayBitmapExtension: TickArrayBitmapExtensionType): { isInit: boolean; tickIndex: number; }; static nextInitializedTickArrayInBitmap(tickarrayBitmap: BN[], nextTickArrayStartIndex: number, tickSpacing: number, zeroForOne: boolean): { isInit: boolean; tickIndex: number; }; static tickArrayOffsetInBitmap(tickArrayStartIndex: number, tickSpacing: number): number; }