import type { EngineType, DetectionResult } from '../types.js';
/**
 * 引擎检测器
 * 根据项目文件结构自动检测引擎类型和构建工具
 */
export declare class EngineDetector {
    /**
     * 完整检测：返回引擎类型 + 构建工具的二维检测结果
     * @param projectDir 项目目录
     * @returns 包含 engine 和 buildTool 的检测结果
     */
    static detectFull(projectDir: string): Promise<DetectionResult>;
    /**
     * 检测项目的引擎类型（向后兼容）
     * @param projectDir 项目目录
     * @returns 引擎类型
     */
    static detect(projectDir: string): Promise<EngineType>;
    /**
     * 检测 PlayCanvas 特有文件
     */
    private static detectPlayCanvasFiles;
    /**
     * 读取 package.json
     */
    private static readPackageJson;
    /**
     * 从 package.json 检测构建工具（优先级 200，高于引擎检测）
     */
    private static detectBuildToolFromPackageJson;
    /**
     * 从 package.json 检测引擎类型
     */
    private static detectFromPackageJson;
    /**
     * 强制指定引擎类型（用于手动指定时验证）
     */
    static validateEngine(engine: string): EngineType | null;
    /**
     * 获取项目构建命令（从 package.json 的 scripts）
     */
    static getBuildCommand(projectDir: string): Promise<string | null>;
    /**
     * 检测包管理器（npm/pnpm/yarn）
     */
    static detectPackageManager(projectDir: string): Promise<'npm' | 'pnpm' | 'yarn'>;
}
