import { Cluster, SendOptions } from '@solana/web3.js'; import WalletAdapter from './base'; import { SolflareIframeMessage } from '../types'; export default class WebAdapter extends WalletAdapter { private _instance; private _provider; private _network; private _pollTimer; get publicKey(): any; get connected(): boolean; constructor(iframe: HTMLIFrameElement, network: Cluster, provider: string); connect(): Promise; disconnect(): Promise; signTransaction(transaction: Uint8Array): Promise; signAllTransactions(transactions: Uint8Array[]): Promise; signAndSendTransaction(transaction: Uint8Array, options?: SendOptions): Promise; signMessage(data: Uint8Array, display?: 'hex' | 'utf8'): Promise; handleMessage: (data: SolflareIframeMessage) => void; private _sendRequest; private _handleConnect; private _handleDisconnect; }