UNPKG

@tinkoff/pubsub

Version:

Implementation of the publish/subscribe pattern

10 lines 473 B
import type { Options } from '../types.h'; export declare class PubSub<Events extends Record<string, (...args: any[]) => any>> { private subscribers; private logger; private resultTransform; constructor(options?: Options); subscribe<Event extends keyof Events>(event: Event, fn: Events[Event]): () => boolean; publish<Event extends keyof Events>(event: Event, ...args: Parameters<Events[Event]>): Promise<any>; } //# sourceMappingURL=PubSub.d.ts.map