import { type PlanResult } from "../internals/execute.js"; import { type PlanContext } from "../internals/plan.js"; import { type EccProfile } from "./index.js"; import { type EccProfileInstalledSourceTrust } from "./lifecycle.js"; import { type NativeEccRegistration } from "./native-registration.js"; import { type EccProjection } from "./render.js"; export declare const ECC_PROFILE_LIFECYCLE_OPERATIONS: readonly ["install", "update", "repair", "rollback", "uninstall"]; interface PackagedReviewReceipt { id: string; evidencePath: string; sourceCommit: string; evidenceSha256: string; } interface PackagedPinnedEvidence { reviewReceipt: PackagedReviewReceipt; [key: string]: unknown; } export interface PackagedEccProfileEvidence { evidenceRoot: string; profile: EccProfile; evidence: PackagedPinnedEvidence; } export interface EccProfileLifecycleCommandDeps { /** Internal hermetic-test seam; the public command always uses authenticated acquisition. */ loadProjection?: (ctx: PlanContext) => Promise; /** Internal future-pin seam; shipped packages use the append-only trust registry below. */ installedSourceTrust?: readonly EccProfileInstalledSourceTrust[]; /** Internal hermetic-test seam; injected projection tests do not touch native config by default. */ loadNativeRegistration?: (ctx: PlanContext) => NativeEccRegistration; } /** Append-only identities for installations that this package can recover or remove offline. */ export declare const PACKAGED_ECC_PROFILE_INSTALLATION_TRUST: readonly [{ readonly repository: "affaan-m/ECC"; readonly commit: "0c1d7be9a750627fb2a6534c78a998cc46d03f9c"; readonly sourceClosureId: string; readonly sourceClosureSha256: string; readonly projectionSha256: "8bfa1837b2f7d4239b69955540c20a76a795c4ef86dc3555390d5d18e30bc585"; }]; /** Materialize only authenticated public receipt bytes into an owner-only disposable root. */ export declare function createPackagedEccProfileEvidence(): PackagedEccProfileEvidence; export declare function executeEccProfileLifecycleCommand(ctx: PlanContext, deps?: EccProfileLifecycleCommandDeps): Promise; export {};