import { ethers } from "ethers"; import { IRoute } from "./interfaces"; export declare const getBestRouteAndOutput: (inputCoin: string, outputCoin: string, amount: number | string) => Promise<{ route: IRoute; output: string; }>; export declare const getArgs: (route: IRoute) => { _route: string[]; _swapParams: number[][]; _pools: string[]; _basePools: string[]; _baseTokens: string[]; _secondBasePools: string[]; _secondBaseTokens: string[]; }; export declare const swapExpected: (inputCoin: string, outputCoin: string, amount: number | string) => Promise; export declare const swapRequired: (inputCoin: string, outputCoin: string, outAmount: number | string) => Promise; export declare const swapPriceImpact: (inputCoin: string, outputCoin: string, amount: number | string) => Promise; export declare const swapIsApproved: (inputCoin: string, amount: number | string) => Promise; export declare const swapApproveEstimateGas: (inputCoin: string, amount: number | string) => Promise; export declare const swapApprove: (inputCoin: string, amount: number | string) => Promise; export declare const swapEstimateGas: (inputCoin: string, outputCoin: string, amount: number | string) => Promise; export declare const swap: (inputCoin: string, outputCoin: string, amount: number | string, slippage?: number) => Promise; export declare const getSwappedAmount: (tx: ethers.ContractTransactionResponse, outputCoin: string) => Promise;