import { E as Events } from '../overrides-6Hxg764S.js'; type StreamOptions = { skipScope?: boolean; fanout: boolean; }; type Stream = { publish: (data: EventData) => Promise; subscribe: (onMessage: (data: EventData) => Promise) => void; }; declare abstract class EventBus { abstract stream(topic: Event['topic'], options?: Partial): Stream; } export { EventBus, type Stream, type StreamOptions };