/** * 规则文件信息接口 */ export interface RuleFile { relativePath: string; absolutePath: string; content: string; size: number; } /** * 规则文件对比结果接口 */ export interface RulesDiff { toAdd: RuleFile[]; toUpdate: RuleFile[]; unchanged: RuleFile[]; } /** * 规则同步结果接口 */ export interface RulesSyncResult { added: string[]; updated: string[]; unchanged: string[]; } /** * 获取模板规则目录路径 * @param templateName 模板名称 * @returns 模板根目录路径 */ export declare function getTemplateRulesPath(templateName: string): string; /** * 扫描指定目录下的规则文件 * @param baseDir 基础目录路径 * @returns 规则文件数组 */ export declare function scanRulesFiles(baseDir: string): Promise; /** * 对比模板规则文件和项目规则文件 * @param templateRules 模板规则文件数组 * @param projectRules 项目规则文件数组 * @returns 规则文件对比结果 */ export declare function compareRules(templateRules: RuleFile[], projectRules: RuleFile[]): RulesDiff; /** * 同步规则文件从模板到目标目录 * @param templateName 模板名称 * @param targetDir 目标目录 * @returns 同步结果 */ export declare function syncRules(templateName: string, targetDir: string): Promise; //# sourceMappingURL=rulesManager.d.ts.map