import { EventEmitter } from '../Events/EventEmitter.js'; import { GraphNodes } from '../Graphs/Graph.js'; import { IAsyncNode, IEventNode, INode } from '../Nodes/NodeInstance.js'; import { FiberListenerInner } from './Fiber.js'; type NodeError = { node: INode; error: unknown; }; type NodeCommit = { node: INode; socket: string; }; export declare class Engine { readonly nodes: GraphNodes; readonly id: string; private readonly fiberQueue; readonly asyncNodes: IAsyncNode[]; readonly eventNodes: IEventNode[]; readonly onNodeExecutionStart: EventEmitter; readonly onNodeExecutionEnd: EventEmitter; readonly onNodeExecutionError: EventEmitter; readonly onNodeCommit: EventEmitter; executionSteps: number; constructor(nodes: GraphNodes); dispose(): void; commitToNewFiber(node: INode, outputFlowSocketName: string, fiberCompletedListener?: FiberListenerInner): void; executeAllSync(limitInSeconds?: number, limitInSteps?: number): Promise; executeAllAsync(limitInSeconds?: number, limitInSteps?: number): Promise; } export {};