export declare type NodeState = '' | 'dirty' | 'in-progress' | 'pending' | 'done'; export declare const STATE_DIRTY: NodeState; export declare const STATE_IN_PROGESS: NodeState; export declare const STATE_PENDING: NodeState; export declare const STATE_DONE: NodeState; /** * A Node in the {@link BuildGraph}. */ export declare class Node { readonly url: string; private readonly count; constructor(url: string); type: string; data: any; state: NodeState; filter(by: (value: Node, index: number) => boolean): Node[]; find(by: (value: Node, index: number) => boolean): Node | undefined; readonly dependents: Node[]; private _dependents; private _dependees; /** @experimental DO NOT USE. For time being, dirty checking is for `type=entryPoint && state !== 'done'` (full rebuild of entry point). */ dependsOn(dependent: Node | Node[]): void; }