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