/** 包管理器类型 */ export type NpmClient = 'npm' | 'yarn' | 'pnpm'; /** 包信息 */ export interface PackageInfo { dependencies?: Record; devDependencies?: Record; peerDependencies?: Record; version?: string; [key: string]: any; } /** * 包管理器工具 * 提供包管理器检测和版本管理功能 */ export declare class PackageManager { /** * 自动检测项目使用的包管理器 * @param cwd 当前工作目录 * @returns 包管理器类型 */ detectNpmClient(cwd: string): NpmClient; /** * 获取项目中 WinJS 的版本,用于确定 preset 版本 * @param pkg 包信息对象 * @returns 版本号 */ getWinJSVersion(pkg: PackageInfo): string; /** * 获取备用版本 */ private getFallbackVersion; }