import { SendOptions } from '@solana/web3.js'; import { SolflareConfig, TransactionOrVersionedTransaction } from './types'; import EventEmitter from 'eventemitter3'; export default class Solflare extends EventEmitter { private _network; private _provider; private _iframeParams; private _adapterInstance; private _element; private _iframe; private _connectHandler; private _flutterHandlerInterval; private static IFRAME_URL; constructor(config?: SolflareConfig); get publicKey(): import("@solana/web3.js").PublicKey | null; get isConnected(): boolean; get connected(): boolean; get autoApprove(): boolean; connect(): Promise; disconnect(): Promise; signTransaction(transaction: TransactionOrVersionedTransaction): Promise; signAllTransactions(transactions: TransactionOrVersionedTransaction[]): Promise; signAndSendTransaction(transaction: TransactionOrVersionedTransaction, options?: SendOptions): Promise; signMessage(data: Uint8Array, display?: 'hex' | 'utf8'): Promise; sign(data: Uint8Array, display?: 'hex' | 'utf8'): Promise; detectWallet(timeout?: number): Promise; private _handleEvent; private _handleResize; private _handleMessage; private _removeElement; private _removeDanglingElements; private _injectElement; private _collapseIframe; private _expandIframe; private _getPreferredAdapter; private _setPreferredAdapter; private _clearPreferredAdapter; private _webConnected; private _webDisconnected; private _disconnected; private _handleMobileMessage; }