/** * 代码生成器主入口 * @作者 li peng * @创建时间 2025-12-20 * @修改时间 2026-01-05 * @描述 根据需求生成符合 M8 规范的代码,包括 Vue、SCSS、Router、Mock 等 */ import type { GenerateOptions, GeneratedCode, HeaderOptions, ComposableCodeType, MultiFileGeneratedCode } from '../types/index.js'; import { type VueTemplateOptions } from './vue-template.js'; /** * 多文件生成选项 */ interface MultiGenerateOptions { types: ComposableCodeType[]; requirement: string; vueVersion?: 2 | 3; components?: string[]; /** 模块路径,默认基于需求自动生成 */ modulePath?: string; /** 是否使用 Mock,默认 true */ useMock?: boolean; } /** * 代码生成器类 */ export declare class CodeGenerator { /** * 生成代码 * @param options 生成选项 * @returns 生成的代码 */ generateCode(options: GenerateOptions): GeneratedCode; /** * 生成多种类型的代码 * @param options 多文件生成选项 * @returns 多文件生成结果 */ generateMultipleCode(options: MultiGenerateOptions): MultiFileGeneratedCode; /** * 生成文件头注释 * @param options 头部选项 * @returns 头部注释字符串 */ generateFileHeader(options: HeaderOptions): string; /** * 生成 Vue 模板 * @param options 模板选项 * @returns Vue 组件代码 */ generateVueTemplate(options: VueTemplateOptions): string; } export declare const codeGenerator: CodeGenerator; export * from './header.js'; export * from './vue-template.js'; export * from './api-validator.js'; //# sourceMappingURL=index.d.ts.map