import { Disposable } from '@idlebox/common'; import type { IMyLogger } from '@idlebox/logger'; import type { JobGraph } from './job-graph.graph.js'; import type { Job } from './job-graph.job.js'; declare enum State { Pre = 0, Run = 1, Post = 2 } export declare class Starter> extends Disposable { private readonly graph; private readonly deferred; state: State; readonly working: Set; private readonly logger; private result?; private constructor(); get resolved(): boolean; static make>(graph: JobGraph, logger: IMyLogger): { readonly starter: Starter; readonly promise: Promise; }; dispose(): void; checkRemoveWorking(node: T): void; get isRunning(): boolean; /** * 执行当前可以开始的节点的初始化过程 */ pump(): void; /** * 指定节点是否应该启动(调用 execute()) * 判断依据: * 1. 此节点 !isStarted * 2. 所有依赖项: !isBlocking */ protected shouldExecuteNode(name: string): boolean; } export {}; //# sourceMappingURL=job-graph.graph.pre.d.ts.map