/** * Generator result interface. */ export interface GeneratorResult { success: boolean; message: string; files?: string[]; error?: string; } /** * Generator interface for code generation abstraction. * Allows swapping CLI-based generation with direct schematics in the future. */ export interface IGenerator { generateModule(name: string, options?: { mode?: 'async' | 'sync'; }): Promise; generateController(name: string): Promise; generateService(name: string): Promise; generateEntity(name: string): Promise; generateDto(name: string): Promise; } /** * CLI-based generator implementation. * Spawns mbc CLI as a subprocess to generate code. */ export declare class CliGenerator implements IGenerator { private readonly projectPath; constructor(projectPath: string); generateModule(name: string, options?: { mode?: 'async' | 'sync'; }): Promise; generateController(name: string): Promise; generateService(name: string): Promise; generateEntity(name: string): Promise; generateDto(name: string): Promise; private checkPrerequisites; private isCliInstalled; private runCli; private extractCreatedFiles; }