import type { Event } from './types.js'; export declare abstract class PubSub { abstract publish(topic: string, event: Omit): Promise; abstract subscribe(topic: string, cb: (event: Event, ack?: () => Promise) => void): Promise; abstract unsubscribe(topic: string, cb: (event: Event, ack?: () => Promise) => void): Promise; abstract flush(): Promise; } //# sourceMappingURL=pubsub.d.ts.map