import { ProjectConfiguration, Tree } from '@nx/devkit';
export declare function readProjectConfiguration(tree: Tree, name: string, root?: string): Promise<ProjectConfiguration>;
export declare function updateProjectConfiguration(tree: Tree, name: string, root: string, update: (projectJsonConfiguration: ProjectConfiguration | null, inferredConfiguration: ProjectConfiguration | null) => Partial<ProjectConfiguration>): Promise<{
    root: string;
    name: string;
    targets?: {
        [targetName: string]: import("@nx/devkit").TargetConfiguration;
    } | undefined;
    sourceRoot?: string | undefined;
    projectType?: import("@nx/devkit").ProjectType | undefined;
    generators?: {
        [collectionName: string]: {
            [generatorName: string]: any;
        };
    } | undefined;
    implicitDependencies?: string[] | undefined;
    namedInputs?: {
        [inputName: string]: (string | import("nx/src/config/workspace-json-project-json").InputDefinition)[];
    } | undefined;
    tags?: string[] | undefined;
    release?: {
        version?: Pick<import("nx/src/config/nx-json").NxReleaseVersionConfiguration, "generator" | "generatorOptions">;
    } | undefined;
    metadata?: import("nx/src/config/workspace-json-project-json").ProjectMetadata | undefined;
}>;
export declare function readProjectJson(tree: Tree, projectName: string): ProjectConfiguration | null;
export declare function readInferredProjectConfiguration(tree: Tree, name: string, root?: string): Promise<ProjectConfiguration | null>;
