import type { BaseBuildOptions, BaseBuildOutput } from '../types.js';
/**
 * PlayCanvas 引擎适配器
 * 负责 PlayCanvas 项目的 Base Build（生成可运行的多文件构建产物）
 */
export declare class PlayCanvasAdapter {
    private projectDir;
    private options;
    private stateManager;
    constructor(projectDir: string, options: BaseBuildOptions);
    /**
     * 执行 PlayCanvas 基础构建
     */
    baseBuild(): Promise<BaseBuildOutput>;
    /**
     * 保存构建元数据到输出目录
     */
    private saveBuildMetadata;
    /**
     * 检测项目类型
     */
    private detectProjectType;
    /**
     * 检测是否为 ESM 格式项目
     */
    private detectESMFormat;
    /**
     * 从 PlayCraft 项目中加载 Import Map
     * PlayCraft 的 import map 存储在 assets/Import Map.json 中，
     * 其 asset ID 在 manifest.settings.importMap 中引用
     */
    private loadPlayCraftImportMap;
    /**
     * 从官方构建产物构建
     */
    private buildFromOfficial;
    /**
     * 从输出目录检测构建模式
     */
    private detectBuildModeFromOutput;
    /**
     * 验证官方构建产物
     */
    private validateOfficialBuild;
    /**
     * 复制构建文件到输出目录
     */
    private copyBuildFiles;
    /**
     * 复制其他必要的目录
     */
    private copyAdditionalDirectories;
    /**
     * 递归复制目录
     */
    private copyDirectory;
    /**
     * 从源代码构建（使用 Vite）
     */
    private buildFromSource;
    /**
     * 创建 ESM 模式的 Vite 配置
     */
    private createESMConfig;
    /**
     * 创建 Classic 模式的 Vite 配置
     */
    private createClassicConfig;
    /**
     * 扫描输出文件
     */
    private scanOutputFiles;
    /**
     * 递归扫描目录
     */
    private scanDirectory;
    /**
     * 记录构建产物信息
     */
    private recordBuildOutput;
    /**
     * 生成构建分析报告
     */
    private generateAnalysisReport;
}
