import { IEventBusConfig, TEventBusEvent } from './types/index.js'; import { Runnable } from '../runnable/index.js'; import { ILogger } from '../logger/index.js'; import { ICallback } from '../async/index.js'; export declare class EventBus extends Runnable { private readonly namespace; protected logger: ILogger; constructor(config?: IEventBusConfig, namespace?: string); protected toNamespacedEvent(event: string): string; emit(event: E, ...args: Parameters): boolean; on(event: E, listener: Events[E]): this; once(event: E, listener: Events[E]): this; removeListener(event: E, listener: Events[E]): this; removeAllListeners(event?: E): this; protected goingDown(): ((cb: ICallback) => void)[]; } //# sourceMappingURL=event-bus.d.ts.map