import { PublicKey, Transaction } from '@solana/web3.js'; import { AuthType } from '@particle-network/auth'; export interface ISolanaWallet { connecting: boolean; connected: boolean; publicKey: PublicKey | null; connect(config?: { preferredAuthType?: AuthType; supportAuthTypes?: string; }): Promise; disconnect(): Promise; signTransaction(transaction: Transaction): Promise; signAllTransactions(transactions: Transaction[]): Promise; signMessage(message: Uint8Array): Promise; signAndSendTransaction(message: Transaction): Promise; on(event: string, listener: any): void; once(event: string, listener: any): void; off(event: string, listener: any): void; removeListener(event: string, listener: any): void; }