import { SwapSide } from '../../constants'; import { PoolState, UnpackedDexVariables, SwapResult, PricingResult } from './types'; export declare const BITS_DEX_LITE_DEX_VARIABLES_FEE = 0; export declare const BITS_DEX_LITE_DEX_VARIABLES_REVENUE_CUT = 13; export declare const BITS_DEX_LITE_DEX_VARIABLES_REBALANCING_STATUS = 20; export declare const BITS_DEX_LITE_DEX_VARIABLES_CENTER_PRICE_SHIFT_ACTIVE = 22; export declare const BITS_DEX_LITE_DEX_VARIABLES_CENTER_PRICE = 23; export declare const BITS_DEX_LITE_DEX_VARIABLES_CENTER_PRICE_CONTRACT_ADDRESS = 63; export declare const BITS_DEX_LITE_DEX_VARIABLES_RANGE_PERCENT_SHIFT_ACTIVE = 82; export declare const BITS_DEX_LITE_DEX_VARIABLES_UPPER_PERCENT = 83; export declare const BITS_DEX_LITE_DEX_VARIABLES_LOWER_PERCENT = 97; export declare const BITS_DEX_LITE_DEX_VARIABLES_THRESHOLD_PERCENT_SHIFT_ACTIVE = 111; export declare const BITS_DEX_LITE_DEX_VARIABLES_UPPER_SHIFT_THRESHOLD_PERCENT = 112; export declare const BITS_DEX_LITE_DEX_VARIABLES_LOWER_SHIFT_THRESHOLD_PERCENT = 119; export declare const BITS_DEX_LITE_DEX_VARIABLES_TOKEN_0_DECIMALS = 126; export declare const BITS_DEX_LITE_DEX_VARIABLES_TOKEN_1_DECIMALS = 131; export declare const BITS_DEX_LITE_DEX_VARIABLES_TOKEN_0_TOTAL_SUPPLY_ADJUSTED = 136; export declare const BITS_DEX_LITE_DEX_VARIABLES_TOKEN_1_TOTAL_SUPPLY_ADJUSTED = 196; export declare const X1 = 1n; export declare const X2 = 3n; export declare const X5 = 31n; export declare const X7 = 127n; export declare const X13 = 8191n; export declare const X14 = 16383n; export declare const X19 = 524287n; export declare const X20 = 1048575n; export declare const X24 = 16777215n; export declare const X28 = 268435455n; export declare const X33 = 8589934591n; export declare const X40 = 1099511627775n; export declare const X60 = 1152921504606846975n; export declare const X64 = 18446744073709551615n; export declare const X73 = 9444732965739290427391n; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_LAST_INTERACTION_TIMESTAMP = 0; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_SHIFTING_TIME = 33; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_MAX_CENTER_PRICE = 57; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_MIN_CENTER_PRICE = 85; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_PERCENT = 113; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_TIME_TO_SHIFT = 133; export declare const BITS_DEX_LITE_CENTER_PRICE_SHIFT_TIMESTAMP = 153; export declare const BITS_DEX_LITE_RANGE_SHIFT_OLD_UPPER_RANGE_PERCENT = 0; export declare const BITS_DEX_LITE_RANGE_SHIFT_OLD_LOWER_RANGE_PERCENT = 14; export declare const BITS_DEX_LITE_RANGE_SHIFT_TIME_TO_SHIFT = 28; export declare const BITS_DEX_LITE_RANGE_SHIFT_TIMESTAMP = 48; export declare const BITS_DEX_LITE_THRESHOLD_SHIFT_OLD_UPPER_THRESHOLD_PERCENT = 0; export declare const BITS_DEX_LITE_THRESHOLD_SHIFT_OLD_LOWER_THRESHOLD_PERCENT = 7; export declare const BITS_DEX_LITE_THRESHOLD_SHIFT_TIME_TO_SHIFT = 14; export declare const BITS_DEX_LITE_THRESHOLD_SHIFT_TIMESTAMP = 34; export declare const TWO_DECIMALS = 100n; export declare const FOUR_DECIMALS = 10000n; export declare const SIX_DECIMALS = 1000000n; export declare const PRICE_PRECISION: bigint; export declare const TOKENS_DECIMALS_PRECISION = 9n; export declare const MINIMUM_LIQUIDITY_SWAP = 10000n; export declare const DEFAULT_EXPONENT_SIZE = 8n; export declare const DEFAULT_EXPONENT_MASK = 255n; export declare class FluidDexLiteMathError extends Error { constructor(message: string); } export declare function unpackDexVariables(dexVariables: bigint): UnpackedDexVariables; export declare function sqrt(value: bigint): bigint; export declare function getPricesAndReserves(state: PoolState, currentTimestamp?: bigint): PricingResult; export declare function calculateSwap(state: PoolState, swap0To1: boolean, amountSpecified: bigint, side: SwapSide): SwapResult;