import { writePluginUpdateInstallReceipt } from './plugin-update-install-receipt.js'; import { type ArkmeProfileBundlePolicyResult } from './extensions/profile-bundle-policy.js'; export interface PluginUpdaterPlan { schemaVersion: 1; jobId: string; parentPid: number; execPath: string; execArgv: string[]; dshBinPath: string; restartArgv: string[]; dshHome: string; profileName: string; previousVersion: string; previousSpec: string; targetVersion: string; targetArtifactPath: string; targetArtifactSha512?: string; appVersion?: string; dshVersion?: string; previousArtifactPath?: string; disabledProfilePackages?: string[]; stateDirectory: string; healthUrl: string; logPath: string; } export declare function parsePluginUpdaterPlan(value: unknown): PluginUpdaterPlan; /** Re-apply the disabled Arkme extension layers after DSH reconciles installed Bundle dependencies. */ export declare function reconcilePluginUpdaterProfilePolicy(plan: PluginUpdaterPlan): ArkmeProfileBundlePolicyResult; export declare function buildTargetInstallArgs(plan: PluginUpdaterPlan): string[]; export declare function buildTargetRemoveArgs(plan: PluginUpdaterPlan): string[]; export declare function assertTargetArtifactIntegrity(plan: PluginUpdaterPlan): void; export interface PluginRollbackInstallResult { packageRestored: boolean; profilePolicyRestored: boolean; } declare function waitForHealthy(plan: PluginUpdaterPlan, expectedVersion: string): Promise; export interface ManagedPluginUpdateOperations { runRollbackInstall: (plan: PluginUpdaterPlan) => PluginRollbackInstallResult | Promise; waitForHealthy: typeof waitForHealthy; writeInstallReceipt: typeof writePluginUpdateInstallReceipt; } export declare function runPluginUpdater(planPath: string): Promise; export declare function finalizeManagedPluginUpdate(planPath: string, replacementUrl: string, overrides?: Partial): Promise; export declare function rollbackManagedPluginUpdate(planPath: string, overrides?: Partial): Promise; export declare function runPluginUpdaterCli(planPath: string | undefined): Promise; export {}; //# sourceMappingURL=plugin-updater-helper.d.ts.map