/// import { EventEmitter } from 'events'; import type { WalletType, WebLoginState } from '../constants'; import { WalletHookInterface } from '../types'; export type WalletHookParams = { options: T; walletType: WalletType; loginState: WebLoginState; eventEmitter: EventEmitter; setLoginState: (state: WebLoginState) => void; setLoginError: (error: any | unknown) => void; setWalletType: (wallet: WalletType) => void; setLoading: (loading: boolean) => void; }; export type WalletHook = (params: WalletHookParams) => WalletHookInterface; export interface WalletContextType extends WalletHookInterface { loginError?: any | unknown; loginState: WebLoginState; }