import type { ImpactReport, RiskLevel } from "../governance/impact-analyzer.js"; export type GovernanceClass = "documentation" | "knowledge" | "runtime" | "kernel" | "compiler" | "release" | "design" | "tests"; export interface CapabilityValidationEntry { unitTests: string[]; integrationTests: string[]; benchmarks: string[]; proofs: string[]; lintScope: string[]; typecheckScope: string[]; protectedAsset?: string; governanceClass?: GovernanceClass; } export interface CapabilityValidationMap { schema: string; description?: string; lintScope: string[]; typecheckScope: string[]; capabilities: Record; } export interface ValidationPlan { run: string[]; skip: string[]; confidence: number; protectedAssetsTouched: boolean; risk: RiskLevel; reason: string; governanceClasses: GovernanceClass[]; explanations: Record; profile?: string; } export interface PlannerOptions { /** All npm scripts available in the project. */ availableScripts: string[]; /** Name of the full governance script. */ fullGovernScript?: string; /** Script name for lint. */ lintScript?: string; /** Script name for typecheck. */ typecheckScript?: string; /** Certification profile. */ profile?: string; } export declare function buildValidationPlan(report: ImpactReport, map: CapabilityValidationMap, options: PlannerOptions): ValidationPlan;