import { type ScanWarning } from "./scan-events.js"; export type CodegenOptions = { /** App-Root — `/.kumiko/` ist der Output-Ordner. */ readonly appRoot: string; /** Optional: alle registrierten Write-Handler-QNs. Wenn nicht gesetzt, * versucht der Codegen `feature-manifest.json` im appRoot zu lesen. * Die Dev-Server-Integration übergibt die QNs direkt aus der gebooteten * Registry — CLI ruft sie aus dem Manifest. */ readonly handlerQns?: readonly string[]; /** Drift check for CI: nothing is written or removed; the `didWrite*` flags * report which files would have changed. */ readonly checkOnly?: boolean; }; export type CodegenResult = { readonly outputDir: string; readonly eventCount: number; readonly warnings: readonly ScanWarning[]; readonly didWriteTypes: boolean; readonly didWriteSchemas: boolean; readonly didWriteDefine: boolean; readonly skipped: boolean; }; export declare function runCodegen(opts: CodegenOptions): CodegenResult;