import { PublicKey, Transaction, VersionedTransaction } from '@solana/web3.js'; import WalletConnectClient from '@walletconnect/sign-client'; import { SignClientTypes } from '@walletconnect/types'; interface WalletConnectWalletAdapterConfig { network: string; options: SignClientTypes.Options; } declare enum WalletConnectRPCMethods { signTransaction = "solana_signTransaction", signMessage = "solana_signMessage" } interface WalletConnectWalletInit { publicKey: PublicKey; } declare class WalletConnectWallet { private _client; private _session; private readonly _network; private readonly _options; constructor(config: WalletConnectWalletAdapterConfig); connect(): Promise; disconnect(): Promise; get client(): WalletConnectClient; get publicKey(): PublicKey; signTransaction(transaction: T): Promise; signMessage(message: Uint8Array): Promise; } export { WalletConnectRPCMethods, WalletConnectWallet, WalletConnectWalletAdapterConfig };