@hashgraph/solo
Version:
An opinionated CLI tool to deploy and manage private Hedera Networks.
17 lines (16 loc) • 872 B
TypeScript
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>;
}