import { CreateDependenciesContext, CreateNodes, CreateNodesV2, ProjectType, RawProjectGraphDependency, TargetConfiguration } from '@nx/devkit';
import { PackageInfo } from './models';
export declare const createNodesFor: <T = unknown>(projectFiles: string[], projectFilter: (project: {
    root: string;
}) => boolean, getProjectTypeAndTargets: (projectFile: string, options?: T | undefined) => {
    projectType: ProjectType;
    targets: {
        [targetName: string]: TargetConfiguration;
    };
}, pluginName: string) => CreateNodes<T>;
export declare const createNodesForV2: <T = unknown>(projectFiles: string[], projectFilter: (project: {
    root: string;
}) => boolean, getProjectTypeAndTargets: (projectFile: string, options: T | undefined) => {
    projectType: ProjectType;
    targets: {
        [targetName: string]: TargetConfiguration;
    };
}, pluginName: string) => CreateNodesV2<T>;
export declare const createDependenciesIf: (pluginName: string, projectFiles: string[], projectFilter: (project: {
    root: string;
}) => boolean, getPackageInfo: (project: {
    root: string;
}) => PackageInfo, ctx: CreateDependenciesContext) => RawProjectGraphDependency[];
