import JSBI from 'jsbi'; import { SwapResult, SwapExactOutputResult } from '../utils'; import { Fraction } from '..'; export declare class TokenSwapConstantProduct { private traderFee; private ownerFee; private feesOnInput; constructor(traderFee: Fraction, ownerFee: Fraction, feesOnInput?: boolean); exchange(tokenAmounts: JSBI[], inputTradeAmount: JSBI, outputIndex: number): SwapResult; exchangeForExactOutput(tokenAmounts: JSBI[], outputTradeAmount: JSBI, outputIndex: number): SwapExactOutputResult; private getPriceImpact; private getPriceImpactExactOutput; private getFees; private getExpectedOutputAmount; private getExpectedOutputAmountWithNoSlippage; private getExpectedInputAmountWithNoSlippage; private getAmountLessFees; private getAmountPlusFees; private getOutputAmount; private getInputAmount; getInvariant(tokenAmounts: JSBI[]): JSBI; }