/** * Plugin uninstall — reverses all 5 artifacts written by installPlugin(). * * Idempotent: exits cleanly if plugin is not found. */ import type { ClaudeUserPaths } from '../paths/claude-paths.js'; export interface UninstallPluginOptions { /** "@" */ pluginKey: string; paths: ClaudeUserPaths; dryRun?: boolean; } export interface UninstallPluginResult { /** true if plugin was found (and removed, or would remove in dryRun) */ removed: boolean; /** set if directory existed but was not in the VAT registry */ warning?: string; artifacts: { pluginDir: boolean; cacheDir: boolean; installedPlugins: boolean; knownMarketplaces: boolean; settings: boolean; }; } /** * Uninstall a plugin installed via the file-based method. * Reverses all 5 artifacts written by installPlugin(). * Idempotent — exits cleanly if plugin is not found. */ export declare function uninstallPlugin(opts: UninstallPluginOptions): Promise; /** * Find all plugin keys (name@marketplace) installed from a given npm package. * Uses known_marketplaces.json source.package to match. */ export declare function findPluginsByPackage(npmPackage: string, paths: ClaudeUserPaths): string[]; //# sourceMappingURL=plugin-uninstall.d.ts.map