import type { EthereumProvider } from '@3swallet.js/providers'; import { providers } from 'ethers'; import { Connector } from '@wagmi/core'; import type { Chain } from '@wagmi/core/chains'; export declare const URI_AVAILABLE = "URI_AVAILABLE"; type WalletConnectOptions = ConstructorParameters[0]; type WalletConnectSigner = providers.JsonRpcSigner; export declare class WagmiConnector extends Connector { #private; readonly id = "wallet3s"; readonly name = "3S Wallet"; 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; protected URIListener: (_: Error | null, payload: { params: string[]; }) => void; } export {};