/// <reference types="react" />
import * as _web3_react_types from '@web3-react/types';
import * as _web3_react_core from '@web3-react/core';
import { CoinbaseWallet } from '@web3-react/coinbase-wallet';
import { MetaMask } from '@web3-react/metamask';
import { WalletConnect } from '@web3-react/walletconnect';

declare const Wallet: () => JSX.Element;

declare const Modal: ({ isOpen, close }: {
    isOpen: boolean;
    close: () => void;
}) => JSX.Element | null;

declare const EnsProfileImage: ({ ens, size }: {
    ens: string;
    size?: number | undefined;
}) => JSX.Element | null;

declare const CoinbaseWalletOption: () => JSX.Element;

declare const MetamaskOption: () => JSX.Element;

declare const WalletConnectOption: () => JSX.Element;

declare enum WalletType {
    COINBASE = 0,
    META_MASK = 1,
    WALLET_CONNECT = 2
}
declare const connectors: ([CoinbaseWallet, _web3_react_core.Web3ReactHooks, _web3_react_types.Web3ReactStore] | [MetaMask, _web3_react_core.Web3ReactHooks, _web3_react_types.Web3ReactStore] | [WalletConnect, _web3_react_core.Web3ReactHooks, _web3_react_types.Web3ReactStore])[];

export { CoinbaseWalletOption as CoinbaseWallet, EnsProfileImage, MetamaskOption as MetaMaskWallet, Modal, Wallet, WalletConnectOption as WalletConnectWallet, WalletType, connectors };
