import { Web3ReactHooks } from '@web3-react/core';
import { Connector, Web3ReactStore } from '@web3-react/types';
import { WalletLibrary } from './types/WalletLibrary';
import { SupportedProvider, WalletType } from './types';
export declare type WalletLibraryStore = {
    connector: Connector;
    hooks: Web3ReactHooks;
    store: Web3ReactStore;
    currentType: WalletType | undefined;
    pending: number;
    balance: number;
    account: string;
    error: Error | undefined;
    connect: (type: WalletType, chainId?: number) => Promise<void>;
    fetchBalance: (provider: WalletLibrary<SupportedProvider>) => Promise<void>;
    setError: (err: Error) => void;
};
export declare const useWeb3Store: import("zustand").UseBoundStore<import("zustand").StoreApi<WalletLibraryStore>>;
