import { Action, BaseJson } from '../types/index'; import { BaseNode } from '../BaseNode'; import { Logger } from './Logger'; declare class EventQueue { private logger; static readonly MAX_EVENT_CYCLE_COUNT = 10; private _runningEventCount; private _isProcessing; private _pendingEvents; constructor(logger?: Logger); get length(): number; get isProcessing(): boolean; isQueued(node: BaseNode, event: Action): boolean; queue(node: BaseNode, events: Action | Action[], priority?: boolean): void; empty(): void; runPendingQueue(): void; } export default EventQueue;