import { type ExtensionInstallOperation } from "../host-adapters/extension-installer.js"; import { type HostAdapter } from "../host-adapters/registry.js"; import type { AssetCatalogEntry, RecommendationEntry } from "../types.js"; type NativeInstallCliOperation = "plan" | ExtensionInstallOperation; /** * Provides native install management for the lifecycle pipeline. */ export declare function manageNativeInstall(projectRoot: string, args: string[]): Promise; /** * One activation-manifest asset resolved for the native install plan, with * its workspace recommendation (when available) and its host extension id. */ interface NativeInstallAssetPlan { asset: AssetCatalogEntry; recommendation?: RecommendationEntry; extensionId: string; } declare function collectNativeInstallAssetPlans(projectRoot: string, adapter: HostAdapter): Promise; declare function parseNativeInstallOperation(value: string): NativeInstallCliOperation; /** * Exposes narrow native install internals for focused asset collection tests. */ export declare const installNativeInternals: { collectNativeInstallAssetPlans: typeof collectNativeInstallAssetPlans; parseNativeInstallOperation: typeof parseNativeInstallOperation; }; export {};