nope-js-node
Version:
NoPE Runtime for Nodejs. For Browser-Support please use nope-browser
27 lines (26 loc) • 1.1 kB
TypeScript
/**
* @author Martin Karkowski
* @email m.karkowski@zema.de
* @create date 2020-10-12 18:52:00
* @modify date 2021-10-19 09:15:25
* @desc [description]
*/
import { IEventAdditionalData, IEventCallback, INopeDispatcher, INopeObserver } from "../types/nope/index";
import { NopeCore } from "./Core";
/**
* A Dispatcher to perform a function on a Remote
* Dispatcher. Therefore a Task is created and forwarded
* to the remote.
*
* @export
* @class nopeDispatcher
*/
export declare class NopeDispatcher extends NopeCore implements INopeDispatcher {
get masterExists(): boolean;
pushData<T = unknown>(path: string, content: T, options?: Partial<IEventAdditionalData>): void;
pullData<T = unknown, D = null>(path: string, _default?: D): T;
subscribeToEvent<T = unknown>(event: string, subscription: IEventCallback<T>): INopeObserver;
emitEvent<T>(eventName: string, data: T, options?: Partial<IEventAdditionalData>): void;
query(pattern: string, type: "instances" | "services" | "properties" | "events"): string[];
getAllHosts(): string[];
}