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