UNPKG

@hashgraph/solo

Version:

An opinionated CLI tool to deploy and manage private Hedera Networks.

17 lines (16 loc) 872 B
import { SoloEventType } from './event-types/solo-event.js'; import { AnySoloEvent } from './event-types/solo-event-type.js'; import { type SoloLogger } from '../logging/solo-logger.js'; import { type SoloEventBus } from './solo-event-bus.js'; import { Duration } from '../time/duration.js'; export declare class DefaultSoloEventBus implements SoloEventBus { private readonly logger; private readonly emitter; private readonly history; constructor(logger: SoloLogger); emit(event: AnySoloEvent): void; on<T extends AnySoloEvent>(type: SoloEventType, handler: (event: T) => void): void; off<T extends AnySoloEvent>(type: SoloEventType, handler: (event: T) => void): void; clearHistory(type?: SoloEventType): void; waitFor<T extends AnySoloEvent>(type: SoloEventType, predicate?: (event: T) => boolean, timeout?: Duration): Promise<T>; }