import type IWalletConnectProvider from '@walletconnect/ethereum-provider'; import type { AddEthereumChainParameter, ConnectorOptions, Provider, ProviderRpcError } from '@web3-wallet/core'; import { type WalletName, Connector } from '@web3-wallet/core'; import EventEmitter3 from 'eventemitter3'; export declare const URI_AVAILABLE = "URI_AVAILABLE"; declare type WalletConnectProvider = IWalletConnectProvider & Provider; export declare type WalletConnectOptions = ConnectorOptions[0]>; export declare class WalletConnect extends Connector { static walletName: WalletName; static walletIcon: string; walletName: WalletName; /** {@inheritdoc Connector.provider} */ provider?: WalletConnectProvider; readonly events: EventEmitter3; constructor(options: WalletConnectOptions); private onDisplayUri; /** {@inheritdoc Connector.detectProvider} */ detectProvider(): Promise; /** {@inheritdoc Connector.requestAccounts} */ protected requestAccounts(): Promise; /** {@inheritdoc Connector.addEventListeners} */ protected addEventListeners(): Connector['removeEventListeners']; /** * @param desiredChainId - The desired chainId to connect to. */ connect(desiredChainId?: number | AddEthereumChainParameter): Promise; /** {@inheritdoc Connector.autoConnect} */ autoConnect(): Promise; /** * {@inheritdoc Connector.onDisconnect} */ protected onDisconnect(_: ProviderRpcError): void; /** {@inheritdoc Connector.disconnect} */ disconnect(force?: boolean): Promise; } export {}; //# sourceMappingURL=Connector.d.ts.map