import { BigintIsh, CurrencyAmount, Price } from '@pancakeswap/swap-sdk-core'; import { ERC20Token } from '@pancakeswap/swap-sdk-evm'; import { Address } from 'viem'; export declare const computePairAddress: ({ factoryAddress, tokenA, tokenB, }: { factoryAddress: Address; tokenA: ERC20Token; tokenB: ERC20Token; }) => Address; export declare class Pair { readonly liquidityToken: ERC20Token; private readonly tokenAmounts; static getAddress(tokenA: ERC20Token, tokenB: ERC20Token): Address; constructor(currencyAmountA: CurrencyAmount, tokenAmountB: CurrencyAmount); /** * Returns true if the token is either token0 or token1 * @param token to check */ involvesToken(token: ERC20Token): boolean; /** * Returns the current mid price of the pair in terms of token0, i.e. the ratio of reserve1 to reserve0 */ get token0Price(): Price; /** * Returns the current mid price of the pair in terms of token1, i.e. the ratio of reserve0 to reserve1 */ get token1Price(): Price; /** * Return the price of the given token in terms of the other token in the pair. * @param token token to return price of */ priceOf(token: ERC20Token): Price; /** * Returns the chain ID of the tokens in the pair. */ get chainId(): number; get token0(): ERC20Token; get token1(): ERC20Token; get reserve0(): CurrencyAmount; get reserve1(): CurrencyAmount; reserveOf(token: ERC20Token): CurrencyAmount; getOutputAmount(inputAmount: CurrencyAmount): [CurrencyAmount, Pair]; getInputAmount(outputAmount: CurrencyAmount): [CurrencyAmount, Pair]; getLiquidityMinted(totalSupply: CurrencyAmount, tokenAmountA: CurrencyAmount, tokenAmountB: CurrencyAmount): CurrencyAmount; getLiquidityValue(token: ERC20Token, totalSupply: CurrencyAmount, liquidity: CurrencyAmount, feeOn?: boolean, kLast?: BigintIsh): CurrencyAmount; } //# sourceMappingURL=pair.d.ts.map