import { Observable } from 'rxjs'; import { providers } from 'ethers'; import type { ChainId, EIP1193Provider, ProviderAccounts, Chain } from '@web3-onboard/common'; import type { Address, Balances, Ens, WalletState } from './types'; export declare const ethersProviders: { [key: string]: providers.StaticJsonRpcProvider; }; export declare function requestAccounts(provider: EIP1193Provider): Promise; export declare function selectAccounts(provider: EIP1193Provider): Promise; export declare function getChainId(provider: EIP1193Provider): Promise; export declare function listenAccountsChanged(args: { provider: EIP1193Provider; disconnected$: Observable; }): Observable; export declare function listenChainChanged(args: { provider: EIP1193Provider; disconnected$: Observable; }): Observable; export declare function trackWallet(provider: EIP1193Provider, label: WalletState['label']): void; export declare function getEns(address: Address, chain: Chain): Promise; export declare function getBalance(address: string, chain: Chain): Promise; export declare function switchChain(provider: EIP1193Provider, chainId: ChainId): Promise; export declare function addNewChain(provider: EIP1193Provider, chain: Chain): Promise;