import { ICryptoWalletConnectionService } from "./ICryptoWalletConnectionService"; import { IEthereumProvider } from "./IEthereumProvider"; export declare class CryptoWalletConnectionService implements ICryptoWalletConnectionService { private ethereum; private readonly web3?; readonly hasEthereumProvider: boolean; readonly hasEventsSupport: boolean; readonly isMetamaskInstalled: boolean; readonly isSemiCompliantEthereumProviderInstalled: boolean; constructor(ethereum: IEthereumProvider); requestConnectionPermission(): Promise; get didUserApproveDappInThePast(): boolean; getIsMainNetwork(): Promise; readEthereumBalance(address: string): Promise; readMainAddress(): Promise; readCurrentBlockNumber(): Promise; onMainAddressChange(onChange: (mainAddress: string) => void): () => void; }