import EventEmitter from 'node:events'; import { PubSub } from './pubsub.js'; import type { Event } from './types.js'; export declare class EventEmitterPubSub extends PubSub { private emitter; constructor(existingEmitter?: EventEmitter); publish(topic: string, event: Omit): Promise; subscribe(topic: string, cb: (event: Event, ack?: () => Promise) => void): Promise; unsubscribe(topic: string, cb: (event: Event, ack?: () => Promise) => void): Promise; flush(): Promise; /** * Clean up all listeners during graceful shutdown. */ close(): Promise; } //# sourceMappingURL=event-emitter.d.ts.map