/**
 * Scene Asset Dependency Collector
 *
 * 分析 PlayCanvas 场景文件，收集所有依赖的资源 ID
 */
export interface SceneDependencies {
    sceneId: string;
    sceneName: string;
    directAssets: Set<string>;
    indirectAssets: Set<string>;
    scripts: Set<string>;
}
/**
 * 分析场景的资源依赖
 * @param sceneData 场景数据对象
 * @param assets 所有资源的映射表
 * @returns 场景的资源依赖信息
 */
export declare function analyzeSceneDependencies(sceneData: any, assets: Record<string, any>): Promise<SceneDependencies>;
/**
 * 分析多个场景的资源依赖并合并
 * @param scenes 场景列表
 * @param assets 所有资源的映射表
 * @param globalScriptIds 全局脚本 ID 列表（来自 settings.scripts）
 * @returns 合并后的资源 ID 集合
 */
export declare function collectScenesAssets(scenes: any[], assets: Record<string, any>, globalScriptIds?: Set<string>): Promise<Set<string>>;
/**
 * 打印场景依赖统计信息
 */
export declare function printSceneDependencies(deps: SceneDependencies): void;
