///
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;
}