/** 解析 Godot stdout+stderr → errors/warnings/details。未知行不计数不崩。 */ export declare function parseGdscriptOutput(combined: string): { errors: number; warnings: number; details: string[]; detailsTotal: number; }; /** 从源 .gd 文本(传入文件内容 map,避免 IO)提取 class_name 列表 */ export declare function extractClassNames(files: string[], contents: Record): string[]; /** 递归 glob .gd。跳过 symlink 目录(B6:isDirectory() 会跟随 symlink,需显式 isSymbolicLink 排除防逃逸)。 */ export declare function listGd(root: string): string[]; /** * 将 addons/godot_mcp_server + src/scripts 复制进 gdscript-check fixture(幂等覆盖拷贝)。 * fixture 的这两处目录被 .gitignore(运行时拷贝产物),供 main 与 vitest globalSetup * (test/global-setup.ts)共用——CI check job 的 vitest 跑在本脚本之前,不填充则 * Godot load() 得 null → SCRIPT ERROR → SceneTree _init 中断 quit() 不执行 → 挂死超时。 */ export declare function syncCheckProjectFixture(): { addonFiles: string[]; scriptFiles: string[]; };