import type { BaseBuildOptions, BaseBuildOutput, EngineType } from '../types.js';
/**
 * 通用引擎适配器
 * 负责外部引擎（Phaser、Three.js、PixiJS 等）的 Base Build
 * 核心逻辑：npm install + npm run build
 */
export declare class GenericAdapter {
    private projectDir;
    private options;
    private engine;
    constructor(projectDir: string, options: BaseBuildOptions, engine: EngineType);
    /**
     * 执行通用基础构建
     * 流程：
     * 1. 检测包管理器
     * 2. 检查 node_modules（存在则跳过安装）
     * 3. 执行 npm install（超时 3 分钟）
     * 4. 检测 build script
     * 5. 执行 npm run build（超时 5 分钟）
     * 6. 查找构建产物目录
     * 7. 复制构建产物到 outputDir
     * 8. 写入 .build-metadata.json
     */
    baseBuild(): Promise<BaseBuildOutput>;
    /**
     * 检测包管理器
     */
    private detectPackageManager;
    /**
     * 检查 node_modules 是否存在且不为空
     * 用于判断是否需要执行安装
     */
    private checkNodeModules;
    /**
     * 执行 npm install
     * 超时：3 分钟
     */
    private runNpmInstall;
    /**
     * 检测 build script
     */
    private detectBuildScript;
    /**
     * 执行 npm run build
     * 超时：5 分钟
     */
    private runNpmBuild;
    /**
     * 查找构建输出目录
     * 按优先级搜索：dist/、build/、out/、public/
     */
    private findBuildOutputDir;
    /**
     * 获取嵌套对象值
     */
    private getNestedValue;
    /**
     * 复制构建产物到输出目录
     */
    private copyBuildOutput;
    /**
     * 递归复制目录
     */
    private copyDirectory;
    /**
     * 扫描输出文件
     */
    private scanOutputFiles;
    /**
     * 保存构建元数据
     */
    private saveBuildMetadata;
    /**
     * 执行命令并设置超时
     */
    private runCommandWithTimeout;
}
