import type { Amount, Token } from '@crypto-dex-sdk/currency'; import type { JSBI } from '@crypto-dex-sdk/math'; import type { Fee } from '../Fee'; import type { MultiPath } from '../MultiRoute'; import type { Pair } from '../Pair'; export declare abstract class Pool { abstract readonly swapGasCost: JSBI; abstract readonly minLiquidity: JSBI; abstract get chainId(): number; abstract get fee(): Fee; abstract get token0(): Token; abstract get token1(): Token; abstract get reserve0(): Amount; abstract get reserve1(): Amount; abstract involvesToken(token: Token): boolean; abstract pathOf(token: Token): MultiPath; abstract getOutputAmount(inputAmount: Amount): [Amount] | [Amount, Pair]; } //# sourceMappingURL=Pool.d.ts.map