/**
 * @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[];
}
