import { IChain, ISwap, IUniContract } from './constants';
import { utils, Signer, Contract, BigNumber } from 'ethers';
export declare const getAddress: typeof utils.getAddress;
export declare const STABLES: string[];
export declare const SECT_ADDRESS = "0x0B63C61bba4a876a6eB8b5e596800F7649A9B71E";
export declare function isDeprecatedVault(chain: IChain | null, addr: string | undefined): boolean | undefined;
export declare function isInBeta(chain: IChain | null, addr: string | undefined): boolean | undefined;
export declare function isHiddenVault(chain: IChain | null, addr: string): any;
export declare const getSymbol: (chain: IChain, addr: string) => string;
export declare const getDexFromRouter: (addr: string) => ISwap | undefined;
export declare const defaultDex: Partial<Record<IChain, ISwap>>;
export declare const getGelatoAddrs: (chain: IChain) => string | false | undefined;
export declare const getUniAddr: (contract: IUniContract, dexName: ISwap) => string;
export declare const getAddr: (asset: string, chain: IChain) => string;
export declare const BASE: (chain: IChain) => string;
export declare const MATIC: (chain: IChain) => string;
export declare const DAI: (chain: IChain) => string;
export declare const USDC: (chain: IChain) => string;
export declare const USDT: (chain: IChain) => string;
export declare const AAVE: (chain: IChain) => string;
export declare const WETH: (chain: IChain) => string;
export declare const AAVE_DATA: (chain: IChain) => string;
export declare const UNISWAP_FACTORY: (chain: IChain) => string;
export declare const UNISWAP_ROUTER: (chain: IChain) => string;
export declare function isAddress(value: string): string | false;
export declare function shortenAddress(address: string, chars?: number): string;
export declare const getRouterContract: (swap: ISwap, signer?: Signer) => Contract;
export declare const getAmountsOut: (amount: BigNumber, path: string[], swap: ISwap, signer: Signer) => Promise<BigNumber[]>;
