import type { WalletName } from '@solana/wallet-adapter-base'; import { BaseSignerWalletAdapter, WalletReadyState } from '@solana/wallet-adapter-base'; import type { TransactionVersion, VersionedTransaction } from '@solana/web3.js'; import { PublicKey, Transaction } from '@solana/web3.js'; import type { UniversalProviderOpts } from '@walletconnect/universal-provider'; import type { SolanaChainConfig } from './chains'; import type { IUniversalProvider } from './types'; export declare const WalletConnectWalletName: WalletName<"WalletConnect">; export type WalletConnectConfig = { walletConnect?: UniversalProviderOpts; currentChain?: SolanaChainConfig; rpcEndpoint: string; }; export declare const WalletConnectChainID: Record; export declare class WalletConnectWalletAdapter extends BaseSignerWalletAdapter { name: WalletName<"WalletConnect">; url: string; icon: string; readonly supportedTransactionVersions: ReadonlySet; private _publicKey?; private _connecting; private _walletProvider?; private _getWalletConnectProvider?; private _getWalletConnectConfigGetter?; private _readyState; constructor(); get publicKey(): PublicKey | null; get connecting(): boolean; get readyState(): WalletReadyState; setWalletConnectProviderGetter(providerGetter: () => Promise): void; setWalletConnectConfigGetter(configGetter: () => WalletConnectConfig): void; connect(): Promise; disconnect(): Promise; signTransaction(transaction: T): Promise; signMessage(message: Uint8Array): Promise; private _disconnected; }