import type { Transaction, VersionedTransaction } from "@solana/web3.js"; import { PublicKey } from "@solana/web3.js"; export interface Wallet { signTransaction(tx: T): Promise; signAllTransactions(txs: T[]): Promise; publicKey: PublicKey; } export declare class ReadOnlyWallet implements Wallet { publicKey: PublicKey; constructor(publicKey?: PublicKey); signTransaction(_transaction: T): Promise; signAllTransactions(_transactions: T[]): Promise; }