import type { Command } from "commander"; import type { MemoireEngine } from "../engine/core.js"; import type { Finding } from "../codegen/generator.js"; export interface GeneratePayload { mode: "single" | "all"; status: "completed" | "partial" | "failed" | "empty"; target: string | null; options: { all: boolean; json: boolean; preview: boolean; force: boolean; }; summary: { totalSpecs: number; attempted: number; generated: number; failed: number; blocked: number; }; results: GenerateResultPayload[]; generatedFiles: string[]; elapsedMs: number; error?: { message: string; }; } export interface GenerateResultPayload { name: string; status: "generated" | "failed" | "blocked"; entryFile: string | null; error: string | null; findings: Finding[]; critique?: { score: number; summary: string; }; } export declare function registerGenerateCommand(program: Command, engine: MemoireEngine): void;