import { type Config, type CreateConfigParameters } from '@wagmi/core'; import { type Chain } from '@wagmi/core/chains'; import type UniversalProvider from '@walletconnect/universal-provider'; import type { AppKitNetwork, Connection, CustomRpcUrlMap } from '@reown/appkit-common'; import { AdapterBlueprint } from '@reown/appkit-controllers'; import type { W3mFrameProvider } from '@reown/appkit-wallet'; interface PendingTransactionsFilter { enable: boolean; pollingInterval?: number; } export declare class WagmiAdapter extends AdapterBlueprint { wagmiChains: readonly [Chain, ...Chain[]] | undefined; wagmiConfig: Config; private pendingTransactionsFilter; private unwatchPendingTransactions; private balancePromises; constructor(configParams: Partial & { networks: AppKitNetwork[]; pendingTransactionsFilter?: PendingTransactionsFilter; projectId: string; customRpcUrls?: CustomRpcUrlMap; }); construct(_options: AdapterBlueprint.Params): void; getAccounts(params: AdapterBlueprint.GetAccountsParams): Promise; private checkChainId; private getWagmiConnector; private createConfig; private setupWatchPendingTransactions; private setupWatchers; private addThirdPartyConnectors; private addWagmiConnectors; private configureInternalConnector; private handleAccountChanged; writeSolanaTransaction(): Promise<{ hash: string; }>; 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; private addWagmiConnector; syncConnectors(): Promise; syncConnections(): Promise; syncConnection(params: AdapterBlueprint.SyncConnectionParams): Promise; connectWalletConnect(chainId?: number | string): Promise<{ clientId: string; }>; connect(params: AdapterBlueprint.ConnectParams): Promise; get connections(): Connection[]; reconnect(params: AdapterBlueprint.ConnectParams): Promise; getBalance(params: AdapterBlueprint.GetBalanceParams): Promise; getWalletConnectProvider(): AdapterBlueprint.GetWalletConnectProviderResult; disconnect(params: AdapterBlueprint.DisconnectParams): Promise<{ connections: { accounts: { address: `0x${string}`; }[]; connectorId: string; }[]; }>; private disconnectAll; switchNetwork(params: AdapterBlueprint.SwitchNetworkParams): Promise; getCapabilities(params: string): Promise; grantPermissions(params: AdapterBlueprint.GrantPermissionsParams): Promise; revokePermissions(params: AdapterBlueprint.RevokePermissionsParams): Promise<`0x${string}`>; walletGetAssets(params: AdapterBlueprint.WalletGetAssetsParams): Promise; setAuthProvider(authProvider: W3mFrameProvider): void; setUniversalProvider(universalProvider: UniversalProvider): Promise; private toChecksummedAddress; } export {};