/** * Install Pipeline * Orchestrates the full plugin installation flow with atomic operations */ import { CatalogEntry, InstalledPlugin, InstallOptions } from '../types.js'; import { CatalogClient } from '../catalog/client.js'; export declare function enforceAllowlist(entry: CatalogEntry, options: InstallOptions): void; export interface InstallResult { name: string; version: string; action: 'installed' | 'upgraded' | 'downgraded' | 'reinstalled' | 'skipped'; fromCache: boolean; } export declare function installPlugin(catalogClient: CatalogClient, pluginName: string, options: InstallOptions): Promise; export declare function removePlugin(pluginName: string): Promise; export declare function listInstalledPlugins(): Promise; export declare function verifyInstallation(pluginName: string): Promise<{ valid: boolean; issues: string[]; }>; //# sourceMappingURL=pipeline.d.ts.map