import { Link } from '../Nodes/Link.js'; import { INode } from '../Nodes/NodeInstance.js'; import { Engine } from './Engine.js'; export type FiberListenerInner = ((resolveSockets: () => Promise) => Promise | void) | undefined; export declare class Fiber { engine: Engine; nextEval: Link | null; private readonly fiberCompletedListenerStack; private readonly nodes; executionSteps: number; constructor(engine: Engine, nextEval: Link | null, fiberCompletedListener?: FiberListenerInner, node?: INode | undefined); wrapFiberListener(fiberCompletedListener: FiberListenerInner, node?: INode | undefined): () => Promise; commit(node: INode, outputSocketName: string, fiberCompletedListener?: FiberListenerInner): void; resolveAllInputValues(node: INode): Promise; executeStep(): Promise; isCompleted(): boolean; }