/// <reference types="react" />
import { AbstractConnector } from "@web3-react/abstract-connector";
export interface WalletConfig {
    defaultConnector?: Connectors;
    chainId: number;
    rpcUrl?: string;
    walletConnectPoolingInterval?: 12000;
    supportedChainIds?: {
        id: number;
        rpcUrl: string;
    }[];
    unsupportedChainSetup?: {
        [key: number]: Network;
    };
    grid?: boolean;
    theme?: WalletTheme;
}
export declare const CHAIN_ID: {
    ETH: number;
    GOERLI: number;
    BSC: number;
    BSC_TESTNET: number;
};
export interface WalletTheme {
    closeTextColor?: string;
    closeBackgroundColor?: string;
    headingColor?: string;
    textColor?: string;
    closeBtnStyle?: React.CSSProperties;
}
export interface Network {
    chainId: string;
    chainName: string;
    nativeCurrency: {
        name: string;
        symbol: string;
        decimals: number;
    };
    rpcUrls: string[];
    blockExplorerUrls: string[];
}
export interface WalletToken {
    address: string;
    name: string;
    symbol: string;
    decimals: number;
    image?: string;
}
export declare enum Connectors {
    INJECTED = 0,
    WALLET_CONNECT = 1,
    BSC = 2
}
export interface ConnectorList {
    [key: number]: AbstractConnector;
}
