export type CorpusIntentCode = 'corpus-normative-weakened' | 'corpus-scenario-removed' | 'corpus-requirement-removed' | 'corpus-specificity-lost' | 'corpus-boundary-clause-removed' | 'corpus-decision-status-regressed' | 'corpus-delta-orphaned'; export declare const CORPUS_INTENT_SOURCE_FIELDS: readonly ["requirement.name", "requirement.text", "requirement.normativeRank", "requirement.scenarios", "decision.status", "decision.supersedes", "delta.modifiedRequirement"]; export type CorpusIntentSourceField = typeof CORPUS_INTENT_SOURCE_FIELDS[number]; export interface CorpusIntentRule { code: CorpusIntentCode; sourceFields: readonly CorpusIntentSourceField[]; } /** Closed rule inventory used by policy registration and completeness tests. */ export declare const CORPUS_INTENT_RULES: readonly CorpusIntentRule[]; export interface CorpusIntentFinding { code: CorpusIntentCode; artifact: string; message: string; requirement?: string; baseValue?: string | string[]; headValue?: string | string[]; } export interface CorpusIntentReviewResult { verdict: 'review-recommended' | 'no-review-needed'; findings: CorpusIntentFinding[]; /** Each reason is the source-rich finding that produced the verdict. */ reasons: CorpusIntentFinding[]; } /** Public shorthand used by CLI and API adapters. */ export type CorpusIntentReview = CorpusIntentReviewResult; /** * Compare two already-materialized governance corpora without filesystem, git, * network, clock, or model access. */ export declare function reviewCorpusIntent(baseFiles: ReadonlyMap, headFiles: ReadonlyMap): CorpusIntentReviewResult; //# sourceMappingURL=corpus-intent-review.d.ts.map