/// import { EventEmitter } from 'events'; export interface ProviderRpcError extends Error { message: string; code: number; data?: unknown; } export interface ProviderMessage { type: string; data: unknown; } export interface ProviderInfo { chainId: string; } export interface RequestArguments { method: string; params?: unknown[] | Record; } export type ProviderChainId = string; export type ProviderAccounts = string[]; export interface EIP1193Provider extends EventEmitter { connect(params?: any): Promise; disconnect(): Promise; request(args: RequestArguments): Promise; }