import { Connection, PublicKey, Signer, Transaction, TransactionSignature } from "@solana/web3.js"; import { EventEmitter } from "eventemitter3"; export interface SignerOptions { signers?: Signer[]; } export declare class StrikeWallet extends EventEmitter { isLoggedIn: boolean; url: string; private _pendingTransactions; private _pendingTransactionErrors; private _timers; private _wallet; private _connecting; private _publicKey; constructor(); connect(url: string | null): Promise; cleanUp: () => void; signTransaction(transaction: Transaction): Promise; signAllTransactions(transactions: Transaction[]): Promise; sendTransaction(transaction: Transaction, connection: Connection, options?: SignerOptions): Promise; private clearTimer; private instructionsToSerializableInstructions; private buildTransaction; private verifyCanSignRequests; private signOneTransaction; private signMultipleTransactions; private handleWalletMessage; }