import { Amount, Token } from '../currency'; import { Fee } from './fee'; export declare abstract class Pool { abstract readonly liquidityToken: Token; abstract readonly swapGasCost: bigint; abstract readonly minLiquidity: bigint; abstract get chainId(): number; abstract get fee(): Fee; abstract get assets(): Token[]; abstract get reserves(): Amount[]; abstract getLiquidityMinted(totalSupply: Amount, tokenAmountA: Amount, tokenAmountB: Amount): Amount; abstract getLiquidityValue(token: Token, totalSupply: Amount, liquidity: Amount): Amount; abstract involvesToken(token: Token): boolean; }