journaly
Version:
A simple pub-sub library project
16 lines • 794 B
TypeScript
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