import { type PluginId } from '@zhin.js/plugin-runtime'; import type { PackageReference } from './manifest.js'; import { type PackageResolver, type ResolvedPackage } from './package-resolver.js'; export interface FeatureRequirementNode { readonly reference: PackageReference; readonly package: ResolvedPackage; } export interface PluginGraphNode { readonly id: PluginId; readonly instanceKey: string; readonly package: ResolvedPackage; readonly parent?: PluginId; readonly features: readonly FeatureRequirementNode[]; readonly children: readonly PluginGraphNode[]; } export interface ProjectGraph { readonly root: PluginGraphNode; readonly packages: ReadonlyMap; readonly buildOrder: readonly ResolvedPackage[]; } export interface ProjectGraphServiceOptions { readonly engineVersion?: string; readonly disabledPluginInstanceKeys?: readonly string[]; } export declare class ProjectGraphError extends Error { constructor(message: string); } export declare class ProjectGraphService { #private; constructor(resolver: PackageResolver, engineVersionOrOptions?: string | ProjectGraphServiceOptions); inspect(projectRoot: string): Promise; }