@tinkoff/pubsub
Version:
Implementation of the publish/subscribe pattern
10 lines • 473 B
TypeScript
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