import { Token, Pair } from '@uniswap/sdk'; export declare class UniRoute { WEB3_URL: string; constructor(_WEB3_URL?: string); getSwapCallDetails(fromToken: { decimals: number; address: string; }, toToken: { decimals: number; address: string; }, maxHops: number, swapAmountIn: string): Promise<{ "path": string[]; "outAmount": string; "priceImpact": number; "fromToken": { decimals: number; address: string; }; "toToken": { decimals: number; address: string; }; }>; private getAllPairs; } export declare const AMPL: Token; export declare const DAI: Token; export declare const WETH: Token; export declare const USDC: Token; export declare const USDT: Token; export declare const COMP: Token; export declare const MKR: Token; /** * Some tokens can only be swapped via certain pairs, so we override the list of bases that are considered for these * tokens. */ export declare const CUSTOM_BASES: { [x: string]: Token[]; }; export declare const BASES_TO_CHECK_TRADES_AGAINST: Token[]; export declare enum PairState { LOADING = 0, NOT_EXISTS = 1, EXISTS = 2, INVALID = 3 } export declare function usePairs(tokens: [Token | undefined, Token | undefined][]): Promise<[PairState, Pair | null][]>; export declare function fetchPairReserves(address: string, provider: any): Promise;