import { TemplateConfig, GenerateCodeResponse, GenerateCodeBatchResponse, GenerateDdlResponse, GenerateDdlBatchResponse } from './types/module.types.js'; export declare class CodeGenerator { private templateDir; private config; private outputDir; constructor(templateDir: string, config: TemplateConfig, outputDir: string); /** * 生成代码 */ generate(): Promise; /** * 获取所有模板文件信息 */ private getAllTemplateFiles; /** * 处理单个文件 */ private processFile; /** * 处理模板文件 */ private processTemplateFile; /** * 复制文件 */ private copyFile; /** * 在文件名中替换变量 */ private replaceVariablesInFileName; /** * 从JSON文件加载配置并进行预处理 - 支持自由格式的configJSON */ static loadConfigFromFile(configFile: string): TemplateConfig; /** * 批量生成代码 - 遍历JSON文件夹,对每个JSON文件调用生成逻辑 */ static generateBatch(templateDir: string, configJsonDir: string, outputDir: string): Promise; /** * 生成DDL - 为单个JSON配置文件生成DDL */ generateDdl(): Promise; /** * 批量生成DDL - 遍历JSON文件夹,生成合并的DDL文件 */ static generateDdlBatch(templateDir: string, configJsonDir: string, outputDir: string): Promise; } //# sourceMappingURL=code-generator.d.ts.map