@allgemein/eventbus
Version:
23 lines (22 loc) • 738 B
TypeScript
import { IEventBusAdapter } from '../adapter/IEventBusAdapter';
import { IEventPostOptions } from './IEventPostOptions';
export declare class EventChannel {
private remote;
private inc;
private readonly nodeId;
private readonly name;
private grouped;
private next;
private subscriber;
private adapter;
constructor(nodeId: string, name: string, adapter: IEventBusAdapter);
getAdapter(): IEventBusAdapter;
get size(): number;
private callSubscriber;
private process;
private id;
register(subscriber: any, method: string, nodeId: string): Promise<void>;
unregister(subscriber: any): void;
post(o: any, opts?: IEventPostOptions): Promise<any>;
close(): Promise<void>;
}