import { FixedX18 } from '../FixedX18'; export declare const LOWER_TICK_STEP = 1n; export declare const UPPER_TICK_STEP = 16n; export declare const LOWER_TICK_INDEX: bigint; export declare const UPPER_TICK_INDEX: bigint; export declare const UPPER_ABS_TICK_INDEX: bigint; declare function getRateAtAbsTickImpl(absTickIndex: bigint, tickStep: bigint): FixedX18; /** * Calculate $1.00005 ^ {tickIndex * tickStep} - 1$ */ export declare let getRateAtAbsTick: typeof getRateAtAbsTickImpl; export declare function precomputeRateForAllAbsTick(): FixedX18[][]; /** * Calculate f(tickIndex, tickStep), where: * f(tickIndex, tickStep) = 1.00005 ^ {tickIndex * tickStep} - 1 for tickIndex >= 0 * f(tickIndex, tickStep) = -f(-tickIndex, tickStep) for tickIndex < 0 */ export declare function getRateAtTick(tickIndex: bigint, tickStep: bigint): FixedX18; export declare function isValidAbsTickIndex(absTickIndex: bigint): boolean; export declare function isValidTickIndex(tickIndex: bigint): boolean; export declare function isValidTickStep(tickStep: bigint): boolean; export declare function getRateRange(tickStep: bigint): [FixedX18, FixedX18]; export declare function isValidRate(rate: FixedX18, tickStep: bigint): boolean; export {};