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