import type { DeclaredClientRoster } from '../provisioning/roster.js'; export declare const ToggleExitCode: Readonly<{ SUCCESS: 0; ERR_PARTIAL: 1; ERR_UNKNOWN_TARGET: 3; }>; interface ToggleDeps { argv?: string[]; homeDir?: string; /** Override skills root — threaded into runSyncSkills for `enable` in tests. */ skillsRoot?: string; /** Declared client roster (`config.clients`) BEFORE this command's own * declaration — mirrors sync-skills' `declared`. */ declared?: DeclaredClientRoster; /** Absolute path of the config file to persist `clients.` into. * A mutating enable/disable requires this path: silently performing a * non-durable action would violate the roster contract. */ configPath?: string; stdout?: (s: string) => boolean; stderr?: (s: string) => boolean; } /** * `mma disable` — declare the resolved clients 'off', then remove their * registration + skills (ownership-safe removal via the provisioning service) and the * Claude-Code-only SDLC commands. */ export declare function runDisable(deps?: ToggleDeps): Promise; /** * `mma enable` — declare the resolved clients 'on', then delegate to * sync-skills' idempotent upsert to (re)install them. */ export declare function runEnable(deps?: ToggleDeps): Promise; export {}; //# sourceMappingURL=toggle.d.ts.map