/** * Cursor Rules 加载器 * 读取并解析项目中的 Cursor Rules 规则,提取类型命名规范 * * 规则来源(新优先级): * 1) 项目目录下 `.cursor/rules/*.mcd` (新的 Cursor Rules 规范) * 2) 兼容性后备:根目录 `.cursorrules`(旧格式,已废弃) */ /** * 类型命名规范 */ export interface TypeNamingRules { /** 接口命名风格 */ interfaceStyle?: 'PascalCase' | 'camelCase' | 'snake_case' | 'kebab-case'; /** 请求类型后缀 */ requestSuffix?: string; /** 响应类型后缀 */ responseSuffix?: string; /** 禁止使用的通用名称 */ forbiddenNames?: string[]; /** 优先使用的业务语义 */ preferredSemantics?: string[]; } /** * 从项目根目录读取 Cursor Rules * @param projectRoot 项目根目录 * @returns 类型命名规范,如果文件不存在或解析失败则返回 null */ export declare function loadCursorRules(projectRoot: string): TypeNamingRules | null; /** * 应用 Cursor Rules 到类型名称 * @param typeName 原始类型名称 * @param rules 类型命名规范 * @param isRequest 是否为请求类型 * @returns 格式化后的类型名称 */ export declare function applyCursorRules(typeName: string, rules: TypeNamingRules | null, isRequest?: boolean): string; //# sourceMappingURL=cursor-rules-loader.d.ts.map