import { Engine } from '../Execution/Engine.js'; import { IGraph } from '../Graphs/Graph.js'; import { Socket } from '../Sockets/Socket.js'; import { Node, NodeConfiguration } from './Node.js'; import { IAsyncNodeDefinition } from './NodeDefinitions.js'; import { IAsyncNode, INode, NodeType } from './NodeInstance.js'; import { NodeDescription } from './Registry/NodeDescription.js'; export declare class AsyncNode extends Node { constructor(description: NodeDescription, graph: IGraph, inputs: Socket[] | undefined, outputs: Socket[] | undefined, configuration: NodeConfiguration | undefined, id: string); triggered(engine: Engine, triggeringSocketName: string, finished: () => void): void; dispose(): void; } export declare class AsyncNode2 extends AsyncNode { constructor(props: { description: NodeDescription; graph: IGraph; inputs?: Socket[]; outputs?: Socket[]; id: string; }); } export declare class AsyncNodeInstance extends Node implements IAsyncNode { private triggeredInner; private disposeInner; constructor(node: Omit & Pick); triggered: (engine: Pick, triggeringSocketName: string, finished: () => void) => void; dispose: () => Promise; }