import { SolflareIframeResponseMessage } from '../types'; import { PublicKey, SendOptions } from '@solana/web3.js'; import WalletAdapter from './base'; export default class IframeAdapter extends WalletAdapter { private _iframe; private _publicKey; private _messageHandlers; get publicKey(): PublicKey | null; get connected(): boolean; constructor(iframe: HTMLIFrameElement, publicKey: any); 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: SolflareIframeResponseMessage) => void; private _sendMessage; }