UNPKG

journaly

Version:

A simple pub-sub library project

16 lines 794 B
import { ISubject } from '../interfaces/iSubject'; import { SubjectPromise } from '../types/subjectPromise'; export declare class Subject<Result> implements ISubject { protected subscribers: { [topic: string]: Array<SubjectPromise<Result>>; } | { [topic: string]: SubjectPromise<Result>; } | Array<SubjectPromise<Result>>; getTopics(): string[]; subscribe(subscriber: SubjectPromise<Result>, topic?: string): Promise<Result[]>; unsubscribe(subscriber: SubjectPromise<Result>, topic?: string): boolean; publish(topic?: string, ...params: any[]): Promise<Result[] | Result>; protected checkSubscriber(subscriber: SubjectPromise<Result>, topic?: string): number; protected checkTopic(topic: string): void; } //# sourceMappingURL=subject.d.ts.map