/// import { Metadata } from 'src/types'; declare type DependencyNode = { directDeps: Set; allDeps: Set; }; export declare function buildDependencyMap(inputs: Metadata['inputs']): Map; export declare type DependencyMapArray = Array<[ string, { directDeps: string[]; allDeps: string[]; } ]>; export declare function dependencyMapArrayFromInputs(inputs: Metadata['inputs']): DependencyMapArray; export declare class DependencyMap { private readonly dependencyMap; constructor(dependencyMap: Map); allDepsOf(nodeId: string): string[]; directDepsOf(nodeId: string): string[]; loadedButNotCached(id: string, loaded: Set, cache: Record): boolean; criticalDependencyLoadedButNotCached(id: string, loaded: Set, cache: Record): boolean; private _reachableWithoutHittingCache; static fromDepArrayAndBaseDir(arr: DependencyMapArray, projectBaseDir: string): DependencyMap; } export {};