/** * EventBus — Simple typed EventEmitter wrapper for pipeline events. * Provides loose coupling between pipeline filters (ADR-001). */ import type { PipelineEvent, PipelineEventType } from '../types/index.js'; export type EventHandler = (event: PipelineEvent) => void | Promise; export declare class EventBus { private emitter; constructor(); on(eventType: PipelineEventType, handler: EventHandler): void; once(eventType: PipelineEventType, handler: EventHandler): void; off(eventType: PipelineEventType, handler: EventHandler): void; emit(event: PipelineEvent): void; /** Subscribe to all pipeline events */ onAny(handler: EventHandler): void; removeAllListeners(): void; } //# sourceMappingURL=event-bus.d.ts.map