import UniversalProvider from '@walletconnect/universal-provider'; import { type Connector, type Provider } from '@reown/appkit-controllers'; import { AdapterBlueprint } from '@reown/appkit-controllers'; import { type Address } from '@reown/appkit-utils/ethers'; export interface EIP6963ProviderDetail { info: Connector['info']; provider: Provider; } export declare class EthersAdapter extends AdapterBlueprint { private ethersConfig?; private balancePromises; private universalProvider?; private ethersProviders; constructor(); private createEthersConfig; signMessage(params: AdapterBlueprint.SignMessageParams): Promise; sendTransaction(params: AdapterBlueprint.SendTransactionParams): Promise; writeContract(params: AdapterBlueprint.WriteContractParams): Promise; estimateGas(params: AdapterBlueprint.EstimateGasTransactionArgs): Promise; parseUnits(params: AdapterBlueprint.ParseUnitsParams): AdapterBlueprint.ParseUnitsResult; formatUnits(params: AdapterBlueprint.FormatUnitsParams): AdapterBlueprint.FormatUnitsResult; syncConnection(params: Pick): Promise; syncConnectors(): Promise; private disconnectAll; writeSolanaTransaction(): Promise<{ hash: string; }>; syncConnections({ connectToFirstConnector }: AdapterBlueprint.SyncConnectionsParams): Promise; setUniversalProvider(universalProvider: UniversalProvider): Promise; private eip6963EventHandler; private listenInjectedConnector; connect({ id, address, type, chainId, socialUri }: AdapterBlueprint.ConnectParams): Promise; reconnect(params: AdapterBlueprint.ConnectParams): Promise; getAccounts(params: AdapterBlueprint.GetAccountsParams): Promise; disconnect(params: AdapterBlueprint.DisconnectParams): Promise<{ connections: import("@reown/appkit-common").Connection[]; }>; getBalance(params: AdapterBlueprint.GetBalanceParams): Promise; switchNetwork(params: AdapterBlueprint.SwitchNetworkParams): Promise; getWalletConnectProvider(): AdapterBlueprint.GetWalletConnectProviderResult; private revokeProviderPermissions; getCapabilities(params: AdapterBlueprint.GetCapabilitiesParams): Promise; grantPermissions(params: AdapterBlueprint.GrantPermissionsParams): Promise; revokePermissions(params: AdapterBlueprint.RevokePermissionsParams): Promise
; walletGetAssets(params: AdapterBlueprint.WalletGetAssetsParams): Promise; private toChecksummedAddress; }