import { BasePool, BigintIsh, Coin, Fraction, Price } from '../../core'; import { TickDataProvider } from './TickDataProvider'; import { FeeAmount } from '../constants'; import { ClmmPoolReward } from './ClmmPoolReward'; export declare class ClmmPool extends BasePool { readonly fee: FeeAmount; readonly sqrtPriceX64: BigintIsh; readonly tickCurrent: number; readonly liquidity: BigintIsh; readonly feeGrowthGlobalX: BigintIsh; readonly feeGrowthGlobalY: BigintIsh; readonly poolRewards: ClmmPoolReward[]; readonly tickDataProvider: TickDataProvider; private _coinXPrice; private _coinYPrice; constructor(objectId: string, coins: Coin[], poolRewards: ClmmPoolReward[], reserves: BigintIsh[], fee: FeeAmount, sqrtPriceX64: BigintIsh, tickCurrent: number, liquidity: BigintIsh, feeGrowthGlobalX: BigintIsh, feeGrowthGlobalY: BigintIsh, tickDataProvider?: TickDataProvider); get coinXPrice(): Price; get coinYPrice(): Price; get coinX(): Coin; get coinY(): Coin; priceOf(coin: Coin): Price; get tickSpacing(): number; getRatio(tickLower: number, tickUpper: number): Fraction; }