/** 递归列 addons 目录下所有文件(非仅 .gd,含 plugin.cfg/.tscn)。 * 跳过 symlink 目录(check-gdscript B6 防逃逸,防 symlink 跳出 root)。 */ export declare function listAddonFiles(root: string): string[]; export interface AddonSyncResult { inSync: boolean; fileCount: number; missing: string[]; differing: string[]; extra: string[]; } /** 对比上游 vs 目标 addons 目录。内容对比用 readFileSync + ===(addons 文件小无需 hash)。 */ export declare function compareAddons(upstream: string, target: string): AddonSyncResult; export declare function runDoctor(_args: string[]): Promise;