/** * `memi export` — Copies generated components from Mémoire's `generated/` * folder into the user's actual project, respecting their framework paths. */ import type { Command } from "commander"; import type { MemoireEngine } from "../engine/core.js"; type ExportKind = "components" | "pages" | "dataviz" | "other"; type ExportStatus = "would-write" | "written" | "skipped" | "failed"; export interface ExportResultPayload { source: string; kind: ExportKind; targetBase: string; destination: string; status: ExportStatus; reason: string | null; } export interface ExportPayload { status: "completed" | "partial" | "failed" | "empty"; options: { target: string | null; dryRun: boolean; force: boolean; json: boolean; }; summary: { discovered: number; attempted: number; written: number; skipped: number; failed: number; }; exports: ExportResultPayload[]; elapsedMs: number; error?: { message: string; }; } export declare function registerExportCommand(program: Command, engine: MemoireEngine): void; export {};