import { IContainer, JSONObject, NodeBase } from "../Container"; import { IEventListener } from "./EventBus"; export interface IQueryEngine { execute(data: JSONObject, completeCallback: (completeEventName: string, result: JSONObject) => void): Promise; } export declare class QueryEngine extends NodeBase implements IEventListener { private queryEngine; private readonly engineDataRoot?; private readonly engineDataIndex?; constructor(id: string, container: IContainer, config: JSONObject); protected selectData(payload: JSONObject): JSONObject; protected updatePayloadWithResult(payload: JSONObject, result: JSONObject, path?: string): JSONObject; eventTriggered(payload: JSONObject): Promise; } //# sourceMappingURL=QueryEngine.d.ts.map