import { WalletProtocol, ChainId, CoinType } from '../constant'; import Torus from '@toruslabs/torus-embed'; import { EventKey } from './WalletEventListenerHandler'; import { EventOptions } from '../types'; export declare class WalletContext { #private; provider: any; protocol?: WalletProtocol; address?: string; chainId?: ChainId; coinType?: CoinType; isTestNet: boolean; torusWallet?: Torus; wagmiConfig: any; walletName?: string; gtag?: any; event?: any; constructor({ isTestNet, wagmiConfig, gtag, event, }: { isTestNet: boolean; wagmiConfig?: any; gtag?: any; event?: any; }); reportEvent(action: string, options: EventOptions): void; retrieveProvider({ coinType, walletName }: { coinType?: CoinType; walletName?: string; }): Promise; emitEvent(event: EventKey, data?: any): void; once(event: EventKey): Promise; addEventListener(event: EventKey, callback: (data?: any) => void): void; removeEventListener(event: EventKey, callback: (data?: any) => void): void; clearEventListeners(): void; private getMetaMaskProvider; private getWalletConnectProvider; private getTokenPocketUTXOProvider; private getTorusProvider; private getTronLinkProvider; private getConnectDIDProvider; }