import type { BaselineAuthorization } from "../baseline-evidence/verify.js"; import type { Cli } from "../internals/clis.js"; import { type Plan, type PlanContext } from "../internals/plan.js"; import type { EccComponentSelection } from "./components.js"; import { type ProjectRegistration, type RegistrationLedger } from "./registration.js"; import type { EccLanguagePack } from "./select.js"; export interface VerifiedEccRequest { clis: Cli[]; profile: string; packs: EccLanguagePack[]; stackSummary?: string; selection?: EccComponentSelection; /** Governance makes the verified materializer exclude AIH-owned MCP/hooks. */ governance?: true; project?: ProjectRegistration; ledger?: RegistrationLedger; } export declare function verifiedEccInstallPlan(ctx: PlanContext, sourceRoot: string, request: VerifiedEccRequest, authorizations: readonly BaselineAuthorization[]): Plan;