import React from 'react'; import { IWallet } from './core'; export declare const VoidWallet: IWallet; export interface IWalletConnectorState { connected: boolean; address: string; chainId: number; type: 'unknown' | 'metamask' | 'walletconnect'; dialogOpen: boolean; modalOpen: boolean; modalType: 'info' | 'error' | 'success' | 'warning'; modalTitle: string; modalMessage: string; } export interface IWalletConnectorProps { onConnect: (error: Error | null, walletInstance: IWallet) => void; chainId?: number; onDisconnect?: (error: Error | null) => void; onChange?: (address: string) => void; connectButton?: React.ReactElement; disconnectButton?: React.ReactElement; hideDisconnectButton?: boolean; isInvisible?: boolean; isIgnoreChainId?: boolean; dialogOpenTitle?: string; debugMode?: boolean; } export interface IWalletConnectorHandle { connect: () => void; disconnect: () => void; getWallet: () => IWallet | null; } export declare const SupportedNetwork: Map; export declare const DefaultChainID = 56; export declare const WalletConnector: React.ForwardRefExoticComponent>; export * from './core'; export * from './hook';