journaly
Version:
A simple pub-sub library project
14 lines • 700 B
TypeScript
import { ISubject } from '../interfaces/iSubject';
import { SubjectPromise } from '../types/subjectPromise';
import { Subject } from './subject';
export declare class SenderReceiver<Result> extends Subject<Result> implements ISubject {
protected subscribers: {
[topic: string]: SubjectPromise<Result>;
};
constructor();
subscribe(subscriber: SubjectPromise<Result>, topic: string): Promise<Result[]>;
unsubscribe(subscriber: SubjectPromise<Result>, topic: string): boolean;
publish(topic: string, ...params: any): Promise<Result>;
protected checkSubscriber(_subscriber: SubjectPromise<Result>, topic: string): number;
}
//# sourceMappingURL=senderReceiver.d.ts.map