///
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 {};