/** * Event Bus — pub/sub implementation */ import type { Subscriber, Subscription, EventPayload } from "./types.js"; export declare class EventBus { private readonly subs; private readonly byTopic; publish(topic: string, data: T, source?: string): string; subscribe(topic: string, subscriber: Subscriber, filter?: (data: T) => boolean, priority?: number): string; unsubscribe(subscriptionId: string): void; unsubscribeAll(topic?: string): void; replay(topic: string, events: EventPayload[]): void; getSubscribers(topic?: string): Subscription[]; } //# sourceMappingURL=bus.d.ts.map