import type WalletConnectProvider from '@walletconnect/ethereum-provider'; import { providers } from 'ethers'; import { Chain } from '../types'; import { Connector } from './base'; declare type WalletConnectOptions = ConstructorParameters[0]; declare type WalletConnectSigner = providers.JsonRpcSigner; export declare class WalletConnectConnector extends Connector { #private; readonly id = "walletConnect"; readonly name = "WalletConnect"; readonly ready = true; constructor(config: { chains?: Chain[]; options: WalletConnectOptions; }); connect({ chainId }?: { chainId?: number; }): Promise<{ account: `0x${string}`; chain: { id: number; unsupported: boolean; }; provider: providers.Web3Provider; }>; disconnect(): Promise; getAccount(): Promise<`0x${string}`>; getChainId(): Promise; getProvider({ chainId, create, }?: { chainId?: number; create?: boolean; }): Promise; getSigner({ chainId }?: { chainId?: number; }): Promise; isAuthorized(): Promise; protected onAccountsChanged: (accounts: string[]) => void; protected onChainChanged: (chainId: number | string) => void; protected onDisconnect: () => void; } export {};