import type { PublicKey, Transaction } from "@solana/web3.js" export interface IWalletSigner { get publicKey(): PublicKey signTransaction(tx: Transaction): Promise signAllTransactions(txs: Transaction[]): Promise } export type DisplayEncoding = "utf8" | "hex" export interface SolanaWalletProvider { publicKey: PublicKey signTransaction: (transaction: Transaction) => Promise signAllTransactions: (transactions: Transaction[]) => Promise signMessage: ( message: Uint8Array | string, display?: DisplayEncoding ) => Promise }