import { type UninstallMode } from "./uninstall-mode.js"; /** * v0.7 — `solosquad uninstall` orchestration. * Per docs/plan/v0.7-uninstall-lifecycle.md §5.1 + §10 #9. * * Always archive first (no `--no-archive` flag). Cleanup gated on archive * existing and being verified. Class A (`repositories//`) is never * touched — that contract is enforced by the classifier's traversal rules, * not by this command's logic. */ export interface UninstallOpts { /** v0.8.4 — preferred way to pick mode. */ mode?: UninstallMode; dryRun?: boolean; /** @deprecated v0.8.4 — use `mode: "archive-only"` instead. Removed in v1.0. */ archiveOnly?: boolean; /** @deprecated v0.8.4 — use `mode: "keep"` instead. Removed in v1.0. */ keepWorkspace?: boolean; /** @deprecated v0.8.4 — use `solosquad backup purge`. Removed in v1.0. */ alsoPurgeBackups?: boolean; yes?: boolean; force?: boolean; archivePath?: string; } export declare function uninstallCommand(opts: UninstallOpts): Promise;