import type { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; export declare const TRACKED_CANVAS_PACKAGES: readonly ["@workday/canvas-kit-react", "@workday/canvas-kit-preview-react", "@workday/canvas-kit-labs-react", "@workday/canvas-tokens-web", "@workday/canvas-system-icons-web", "@workday/canvas-kit-styling"]; export type TrackedCanvasPackage = (typeof TRACKED_CANVAS_PACKAGES)[number]; export type ProjectContextSource = 'parameter' | 'roots' | 'env' | 'cwd' | 'none'; export type DriftSeverity = 'none' | 'patch' | 'minor' | 'major' | 'unknown'; export interface PackageInstallInfo { declaredRange?: string; installedVersion?: string; installed: boolean; declared: boolean; } export interface ProjectContext { projectRoot: string | null; source: ProjectContextSource; packages: Record; drift: { indexVersion: string; installedVersion: string | null; severity: DriftSeverity; }; } export declare function compareDriftSeverity(indexVersion: string, installedVersion: string | null): DriftSeverity; export declare function buildProjectContext(projectRoot: string | null, source: ProjectContextSource, indexVersion: string): ProjectContext; export interface ResolveProjectContextOptions { projectPath?: string; server?: McpServer; indexVersion: string; } export declare function resolveProjectContext(options: ResolveProjectContextOptions): Promise; export declare function getInstallCommand(packageName: string, version?: string | null): string; export declare function getRecommendedPackageVersion(packageName: TrackedCanvasPackage, indexVersion: string, catalogVersions?: { tokens?: string; icons?: string; }): string; //# sourceMappingURL=project-context.d.ts.map