import type { IEvent } from './IEvent.ts'; import { type IObservable } from './IObservable.ts'; export interface IEventBus extends IObservable { publish(event: IEvent, meta?: Record): Promise; } export declare const isEventBus: (obj: unknown) => boolean;