import type { Connection, Transaction, VersionedTransaction } from "@solana/web3.js"; import type { Wallet } from "@wallet-standard/base"; export interface ISolanaProtocolWallet { address: string; sendTransaction?: (transaction: Transaction | VersionedTransaction, connection: Connection, options?: any) => Promise; signMessage?: (message: string) => Promise; disconnect?: (data?: { silent?: boolean; }) => Promise; } declare class SolanaProtocolWallet implements ISolanaProtocolWallet { readonly wallet: Wallet; readonly address: string; constructor(wallet: Wallet, address: string); static connect(wallet: Wallet, { silent }?: { silent?: boolean; }): Promise; getAccount({ silent }?: { silent?: boolean; }): Promise; disconnect(): Promise; sendTransaction(transaction: Transaction | VersionedTransaction, connection: Connection, options?: any): Promise; signMessage(message: string): Promise>; } export default SolanaProtocolWallet;