import { EventEmitter } from '@distributedlab/tools'; import { ProviderEventBusEvents } from './enums'; import type { ProviderEventCallback, ProviderEventMap, ProviderEventPayload } from './types'; export declare class ProviderEventBus { #private; get emitter(): EventEmitter; emit(event: ProviderEventBusEvents, payload: ProviderEventPayload): void; onInitiated(cb: ProviderEventCallback): void; onConnect(cb: ProviderEventCallback): void; onDisconnect(cb: ProviderEventCallback): void; onAccountChanged(cb: ProviderEventCallback): void; onChainChanged(cb: ProviderEventCallback): void; clearHandlers(): void; }