import { TransactionInstruction } from '@solana/web3.js'; import { WalletClient } from './core.js'; import './chain.js'; declare function isSolanaWalletClient(wallet: WalletClient): wallet is SolanaWalletClient; type SolanaTransaction = { instructions: TransactionInstruction[]; }; type SolanaReadRequest = { accountAddress: string; }; type SolanaReadResult = { value: unknown; }; type SolanaTransactionResult = { hash: string; }; interface SolanaWalletClient extends WalletClient { sendTransaction: (transaction: SolanaTransaction) => Promise; read: (request: SolanaReadRequest) => Promise; } export { type SolanaReadRequest, type SolanaReadResult, type SolanaTransaction, type SolanaTransactionResult, type SolanaWalletClient, isSolanaWalletClient };