import { BigNumber as OldBigNumber } from '../utils/bignumber'; import { NewPath, SwapTypes, PoolBase, PoolPairBase } from '../types'; import { BigNumber } from '@ethersproject/bignumber'; export declare function getHighestLimitAmountsForPaths(paths: NewPath[], maxPools: number): BigNumber[]; export declare function getEffectivePriceSwapForPath(path: NewPath, swapType: SwapTypes, amount: OldBigNumber, inputDecimals: number): OldBigNumber; export declare function getOutputAmountSwapForPath(path: NewPath, swapType: SwapTypes, amount: OldBigNumber, inputDecimals: number): OldBigNumber; export declare function getSpotPriceAfterSwapForPath(path: NewPath, swapType: SwapTypes, amount: OldBigNumber): OldBigNumber; export declare function getSpotPriceAfterSwap(pool: PoolBase, poolPairData: PoolPairBase, swapType: SwapTypes, amount: OldBigNumber): OldBigNumber; export declare function getDerivativeSpotPriceAfterSwapForPath(path: NewPath, swapType: SwapTypes, amount: OldBigNumber): OldBigNumber; export declare function getDerivativeSpotPriceAfterSwap(pool: PoolBase, poolPairData: PoolPairBase, swapType: SwapTypes, amount: OldBigNumber): OldBigNumber; export declare function EVMgetOutputAmountSwap(pool: PoolBase, poolPairData: PoolPairBase, swapType: SwapTypes, amount: OldBigNumber): OldBigNumber; export declare function takeToPrecision18(amount: BigNumber, decimals: number): BigNumber; export declare function restorePrecision(amount: BigNumber, decimals: number): BigNumber;