import type { Transaction, VersionedTransaction } from "@phantom/sdk-types"; export interface PresignTransactionFn { (transaction: string, context: { networkId: string; walletId: string; }): Promise; } export interface SignAndSendTransactionOptions { presignTransaction?: PresignTransactionFn; } export interface ISolanaChain { readonly publicKey: string | null; readonly isConnected: boolean; connect(options?: { onlyIfTrusted?: boolean; }): Promise<{ publicKey: string; }>; disconnect(): Promise; signMessage(message: string | Uint8Array): Promise<{ signature: Uint8Array; publicKey: string; }>; signTransaction(transaction: Transaction | VersionedTransaction): Promise; signAndSendTransaction(transaction: Transaction | VersionedTransaction, options?: SignAndSendTransactionOptions): Promise<{ signature: string; }>; signAllTransactions(transactions: (Transaction | VersionedTransaction)[]): Promise<(Transaction | VersionedTransaction)[]>; signAndSendAllTransactions(transactions: (Transaction | VersionedTransaction)[]): Promise<{ signatures: string[]; }>; switchNetwork(network: "mainnet" | "devnet"): Promise; on(event: string, listener: (...args: any[]) => void): void; off(event: string, listener: (...args: any[]) => void): void; } //# sourceMappingURL=ISolanaChain.d.ts.map