@keplr-ewallet/ewallet-sdk-eth
Version:
11 lines (10 loc) • 737 B
TypeScript
import { EventEmitter } from "eventemitter3";
import type { ProviderEvent, ProviderEventHandler, ProviderEventMap } from "./types";
export declare class ProviderEventEmitter extends EventEmitter<ProviderEvent> {
on<K extends ProviderEvent>(event: K, handler: ProviderEventHandler<K>): this;
once<K extends ProviderEvent>(event: K, handler: ProviderEventHandler<K>): this;
off<K extends ProviderEvent>(event: K, handler: ProviderEventHandler<K>): this;
emit<K extends ProviderEvent>(event: K, payload: ProviderEventMap[K]): boolean;
addListener<K extends ProviderEvent>(event: K, handler: ProviderEventHandler<K>): this;
removeListener<K extends ProviderEvent>(event: K, handler: ProviderEventHandler<K>): this;
}