import { type Platform } from '../../platform/install/platforms.js'; import type { InstallScope } from '../../platform/install/types.js'; import type { CometWorkflow } from '../comet-entry/types.js'; import { removeCometProjectInstructions } from './project-instructions.js'; interface RemovalResult { removed: number; failed: number; preserved?: string[]; reason?: string; } interface RemoveWorkingDirsOptions { workflows?: readonly CometWorkflow[]; testHooks?: { afterPlanInspection?: () => void | Promise; }; } export declare function removeLegacyCometSkillsForPlatform(baseDir: string, platform: Platform, scope?: InstallScope): Promise; declare function removeCometSkillsForPlatform(baseDir: string, platform: Platform, scope?: InstallScope, workflowsToRemove?: readonly CometWorkflow[], workflowsToKeep?: readonly CometWorkflow[]): Promise; declare function removeCometRulesForPlatform(baseDir: string, platform: Platform, scope?: InstallScope): Promise; declare function removeOpenSpecSkillsForPlatform(baseDir: string, platform: Platform, scope?: InstallScope): Promise; declare function removeSuperpowersSkillsForPlatforms(projectPath: string, platforms: readonly Platform[], scope?: InstallScope, options?: { removeSharedStorage?: boolean; }): Promise; declare function removeCometHooksForPlatform(baseDir: string, platform: Platform, scope?: InstallScope): Promise; declare function removeWorkingDirs(projectPath: string, options?: RemoveWorkingDirsOptions): Promise; export { removeCometSkillsForPlatform, removeCometRulesForPlatform, removeCometHooksForPlatform, removeOpenSpecSkillsForPlatform, removeSuperpowersSkillsForPlatforms, removeWorkingDirs, removeCometProjectInstructions, }; //# sourceMappingURL=uninstall.d.ts.map