import { BasePool, BigintIsh, Coin, NETWORK } from '../../core'; import { CoinAmount } from '../../core/entities/CoinAmount'; interface PairConstructorArgs { objectId: string; coins: Coin[]; reserves: BigintIsh[]; feeRate: number; liquiditySupply: BigintIsh; kLast: BigintIsh; } export declare class AmmPool extends BasePool { readonly feeRate: number; readonly liquiditySupply: BigintIsh; readonly kLast: BigintIsh; constructor({ objectId, coins, reserves, feeRate, liquiditySupply, kLast, }: PairConstructorArgs); static getPoolIdentifier(coinX: Coin, coinY: Coin): string; static getLiquidityCoinType(coinX: Coin, coinY: Coin, network: NETWORK): string; get reserveX(): CoinAmount; get reserveY(): CoinAmount; get coinX(): Coin; get coinY(): Coin; } export {};