import { PoolState, TokenState } from './types'; import { Address, Logger } from '../../types'; export declare class WooFiV2Math { private readonly logger; private readonly _quoteToken; state: PoolState; constructor(logger: Logger, _quoteToken: Address); query(fromToken: Address, toToken: Address, fromAmounts: bigint[]): bigint[] | null; _querySellBase(baseToken: Address, baseAmounts: bigint[]): bigint[] | null; _querySellQuote(baseToken: Address, quoteAmounts: bigint[]): bigint[] | null; _queryBaseToBase(baseToken1: Address, baseToken2: Address, base1Amounts: bigint[]): bigint[] | null; protected _takeFeeAndCheckReserve(amounts: bigint[], feeRate: bigint): bigint[]; protected _takeFee(amounts: bigint[], feeRate: bigint): bigint[]; protected _calcQuoteAmountSellBase(baseToken: Address, baseAmounts: bigint[], state: TokenState): bigint[]; protected _calcBaseAmountSellQuote(baseToken: string, quoteAmounts: bigint[], state: TokenState): bigint[]; }