import { ProjectGraphExternalNode, ProjectGraphProjectNode } from '@nrwl/devkit';
export declare class DartPackageNodeResolver {
    private readonly nodes;
    constructor(nodes: Record<string, ProjectGraphProjectNode<unknown>>);
    /**
     * For each package, its project name.
     */
    private packageToProject;
    /**
     * For each project name that is a Dart package, the package name.
     */
    private projectToPackage;
    /**
     * For ech package, its parsed pubspec.
     */
    private pubspecs;
    /**
     * For each package, a map from packages they depend on, to the name of the corresponding graph
     * node.
     */
    private dependencyToNode;
    /**
     * For each package, the list of nodes of external dependencies.
     */
    private externalDependencyNodes;
    resolveExternalDependencyNodes(sourceProject: string): ProjectGraphExternalNode[];
    resolveDependencyNodeName(sourceProject: string, targetPackage: string): string | undefined;
    private loadDartPackageProjects;
    private buildDependencyNodes;
    private addProjectDependency;
    private addExternalDependency;
}
