import EventEmitter from 'events'; import { Jaql, JaqlPanel, JaqlRequest } from '../data-load/types.js'; /** * @param {Function} emitter - instance of EventEmitter (node-events) * @param {string} methodNameCallEvent - name of custom event * @returns {void} */ export declare const emitterCallHandle: (emitter: EventEmitter, methodNameCallEvent: string) => Promise; /** * * @returns {Array} - returns callback listener and dispatcher (node events library) */ export declare const initEventEmitter: () => { awaitForCall: (methodName: string) => Promise; emitCall: (methodName: string) => void; }; export declare const getNodeProp: (item: any, propName: string, list?: Array) => Array; export declare const getNodeNames: (item: any, list?: string[]) => string[]; export declare const getNodeIndexes: (item: any, list?: string[]) => string[]; export declare const createTypedPanel: (type: string, jaqlIndex?: number, additionalJaqlProps?: Record, additionalPanelProps?: Record) => { panel: string; field: { index: number; id: string; }; jaql: Jaql; }; export declare const createTypedPanels: (type: string, count: number, startIndex?: number, additionalJaqlProps?: Record) => JaqlPanel[]; export declare const createTestJaql: (rows?: Array, columns?: Array, measures?: Array, scope?: Array, additionalJaqlProps?: Record) => JaqlRequest; export declare const delay: (time?: number, resolveValue?: any, rejectValue?: any) => Promise;