/**
 * Contract types for `cleo skills migrate` — legacy XDG store → ~/.cleo/skills/.
 *
 * Wraps the pure migration helpers in `@cleocode/core/skills/migration.js`
 * with a stable, dispatch-layer request/response shape so the cleo citty
 * CLI, the orchestrator, and any future automation can drive the verb
 * without a runtime dependency on `@cleocode/core`.
 *
 * The migrate verb has three actions, selected by request flags:
 *   - `dry-run`  — preview the plan without writing anything (no backup).
 *   - `migrate`  — copy legacy → canonical, tar + gz the legacy tree,
 *                   write the `.MIGRATED-TO-CLEO` sentinel.
 *   - `rollback` — extract the most recent backup tarball over the legacy
 *                   tree and remove the sentinel.
 *
 * Mutually-exclusive flag combinations (e.g. both `dryRun` and `rollback`)
 * surface `E_INVALID_INPUT` at the dispatch boundary; this contract does
 * not encode that constraint at the type level so request validators stay
 * centralised in the engine-ops handler.
 *
 * @task T9742
 * @epic T9740
 * @saga T9560
 * @architecture docs/architecture/SG-CLEO-SKILLS-architecture-v3.md §1
 */
export {};
//# sourceMappingURL=migrate.js.map