/** Planning and application for evidence-gated platform artifacts. */ import type { ApplyResult, ArtifactIntent, InstallRequest, MutationRequest, PlatformAdapter, PlatformPlan } from './types.js'; export declare function planInstall(request: InstallRequest): Promise; export declare function applyPlan(plan: PlatformPlan, request: InstallRequest): Promise; /** Applies intents without taking the lock; callers hold it (or dry-run). */ export declare function applyIntents(adapter: PlatformAdapter, intents: readonly ArtifactIntent[], request: InstallRequest): { changed: string[]; skipped: string[]; diagnostics: string[]; }; export declare function installPlatform(request: InstallRequest): Promise; export declare function upgradePlatforms(request: MutationRequest): Promise; export declare function uninstallPlatform(request: MutationRequest): Promise; export declare function migrateLegacyInstall(request: MutationRequest): Promise; export { intentLocation, type PlatformEnvironment, redactUserPath, resolveArtifactLocation, } from './locations.js'; export { runPlatformsDoctor } from './platform-doctor.js'; //# sourceMappingURL=operations.d.ts.map