import BN__default from 'bn.js';

declare const Q64: BN__default;
declare const RESOLUTION = 64;
declare const Q128: BN__default;
declare const U64_MAX: BN__default;
declare const U128_MAX: BN__default;
declare const MIN_TICK = -443636;
declare const MAX_TICK = 443636;
declare const MIN_SQRT_PRICE_X64: BN__default;
declare const MAX_SQRT_PRICE_X64: BN__default;
declare const LOG_B_2_X32: BN__default;
declare const LOG_B_P_ERR_MARGIN_LOWER_X64: BN__default;
declare const LOG_B_P_ERR_MARGIN_UPPER_X64: BN__default;
declare const BIT_PRECISION = 16;
declare const TICK_ARRAY_BITMAP_SIZE = 512;
declare const TICK_ARRAY_SIZE = 60;
declare const MAGIC_SQRT_10001: BN__default;
declare const TICK_TO_SQRT_PRICE_FACTORS: {
    bit: number;
    factor: BN__default;
}[];
declare const FEE_RATE_DENOMINATOR = 1000000;
declare const MAX_FEE_RATE = 100000;
declare enum CollectFeeOn {
    FromInput = 0,
    TokenOnlyA = 1,
    TokenOnlyB = 2
}
declare const MAX_FEE_RATE_NUMERATOR = 100000;
declare const VOLATILITY_ACCUMULATOR_SCALE = 10000;
declare const REDUCTION_FACTOR_DENOMINATOR = 10000;
declare const DYNAMIC_FEE_CONTROL_DENOMINATOR = 100000;
declare const TICK_ARRAY_SIZE_USIZE = 60;
declare const REWARD_NUM = 3;
declare const OBSERVATION_NUM = 100;
declare const OBSERVATION_UPDATE_DURATION_DEFAULT = 15;
declare const OPERATION_SIZE_USIZE = 10;
declare const WHITE_MINT_SIZE_USIZE = 100;
declare const EXTENSION_TICKARRAY_BITMAP_SIZE = 14;
declare enum PoolStatusBitIndex {
    OpenPositionOrIncreaseLiquidity = 0,
    DecreaseLiquidity = 1,
    CollectFee = 2,
    CollectReward = 3,
    Swap = 4,
    LimitOrder = 5
}
declare enum PoolStatusBitFlag {
    Enable = 0,
    Disable = 1
}
declare enum RewardState {
    Uninitialized = 0,
    Initialized = 1,
    Opening = 2,
    Ended = 3
}
declare enum UpdateAmmConfigParam {
    TradeFeeRate = 0,
    ProtocolFeeRate = 1,
    FundFeeRate = 2,
    NewOwner = 3,
    NewFundOwner = 4
}
declare enum UpdateOperationAccountParam {
    UpdateOperationOwner = 0,
    RemoveOperationOwner = 1,
    UpdateWhitelistMint = 2,
    RemoveWhitelistMint = 3
}
declare const BN_ZERO: BN__default;
declare const BN_ONE: BN__default;
declare const BN_NEGATIVE_ONE: BN__default;
declare const mockV3CreatePoolInfo: {
    tvl: number;
    volumeQuote: number;
    mintAmountA: number;
    mintAmountB: number;
    rewardDefaultInfos: never[];
    farmUpcomingCount: number;
    farmOngoingCount: number;
    farmFinishedCount: number;
    day: {
        volume: number;
        volumeQuote: number;
        volumeFee: number;
        apr: number;
        feeApr: number;
        priceMin: number;
        priceMax: number;
        rewardApr: number[];
    };
    week: {
        volume: number;
        volumeQuote: number;
        volumeFee: number;
        apr: number;
        feeApr: number;
        priceMin: number;
        priceMax: number;
        rewardApr: number[];
    };
    month: {
        volume: number;
        volumeQuote: number;
        volumeFee: number;
        apr: number;
        feeApr: number;
        priceMin: number;
        priceMax: number;
        rewardApr: number[];
    };
    pooltype: never[];
};
/**
 * Get human-readable description for collectFeeOn value
 * CollectFeeOn enum values:
 * 0 = FromInput - fee collected from input token during swap
 * 1 = Token0Only - fee collected from token0
 * 2 = Token1Only - fee collected from token1
 */
declare function getCollectFeeOnDescription(value: number): string;
declare const DYNAMIC_CONFIG_INDEX = 2;
declare const U64_IGNORE_RANGE: BN__default;

export { BIT_PRECISION, BN_NEGATIVE_ONE, BN_ONE, BN_ZERO, CollectFeeOn, DYNAMIC_CONFIG_INDEX, DYNAMIC_FEE_CONTROL_DENOMINATOR, EXTENSION_TICKARRAY_BITMAP_SIZE, FEE_RATE_DENOMINATOR, LOG_B_2_X32, LOG_B_P_ERR_MARGIN_LOWER_X64, LOG_B_P_ERR_MARGIN_UPPER_X64, MAGIC_SQRT_10001, MAX_FEE_RATE, MAX_FEE_RATE_NUMERATOR, MAX_SQRT_PRICE_X64, MAX_TICK, MIN_SQRT_PRICE_X64, MIN_TICK, OBSERVATION_NUM, OBSERVATION_UPDATE_DURATION_DEFAULT, OPERATION_SIZE_USIZE, PoolStatusBitFlag, PoolStatusBitIndex, Q128, Q64, REDUCTION_FACTOR_DENOMINATOR, RESOLUTION, REWARD_NUM, RewardState, TICK_ARRAY_BITMAP_SIZE, TICK_ARRAY_SIZE, TICK_ARRAY_SIZE_USIZE, TICK_TO_SQRT_PRICE_FACTORS, U128_MAX, U64_IGNORE_RANGE, U64_MAX, UpdateAmmConfigParam, UpdateOperationAccountParam, VOLATILITY_ACCUMULATOR_SCALE, WHITE_MINT_SIZE_USIZE, getCollectFeeOnDescription, mockV3CreatePoolInfo };
