/** * 生成 PascalCase 匹配正则(前后必须是非单词字符) * @param {string} value - kebab-case 名称 * @returns {RegExp} */ export declare function getComponentPascalReg(value: string): RegExp; /** * 生成三阶段重命名配置(plus -> temp, key -> plus, temp -> key) * @param {string[]} rawList - 组件名列表,如 ['dialog', 'icon'] * @param {string[]} [extraList=[]] - 额外需要重命名的组件名列表 * @returns {{ renameConfig: Object, renameConfig2: Object, renameConfig3: Object }} */ export declare function getThreeStageRenameConfig(rawList: string[], extraList?: string[]): { renameConfig: Record; renameConfig2: Record; renameConfig3: Record; }; /** * 生成 meta config(如 component-config.json)的 PascalCase 替换规则 * @param {string[]} rawList - 组件名列表 * @param {string[]} dirList - 目标文件 glob 列表 * @returns {Array<{ list: Array, dirList: string[] }>} */ export declare function getMetaConfigPascalReplaceRules(rawList: string[], dirList: string[]): { list: [string, string][]; dirList: string[]; }[]; /** * 生成文件内容的三阶段替换规则(kebab-case + PascalCase + 类名) * @param {string[]} rawList - 组件名列表 * @param {string[]} dirList - 目标文件 glob 列表 * @param {Object} [options={}] - 可选配置 * @param {string[]} [options.needClassReplaceList=[]] - 需要额外替换类名的组件列表 * @returns {Array<{ list: Array, dirList: string[] }>} */ export declare function getComponentContentReplaceRules(rawList: string[], dirList: string[], options?: { needClassReplaceList?: string[]; }): { list: [string | RegExp, string][]; dirList: string[]; }[]; /** * 批量替换文件内容(性能优化版) * 将同 dirList 的规则合并,每个文件只读写一次 * @param {Array<{ list: Array, dirList: string|string[] }>} replaceList - 替换规则列表 */ export declare function batchReplaceFileContent(replaceList: Array<{ list: Array<[string | RegExp, string]>; dirList: string | string[]; }>): void; /** * 批量重命名文件和文件夹(同步版本) * @param {string} dirPath - 要处理的目录路径 * @param {Object} renameConfig - 重命名配置对象 { 旧名称: 新名称 } * @param {boolean} [recursive=true] - 是否递归处理子目录 */ export declare function batchRenameDirEntries(dirPath: string, renameConfig: Record, recursive?: boolean): void;