/** * Schema validators for canonical contracts. * Ensures that rule definitions and findings conform to contract invariants. */ import type { VersionMetadata, CompatibilityConstraint, ValidationResult } from "./types"; /** * Validates a version metadata object. */ export declare function validateVersion(version: unknown): ValidationResult; /** * Compares two versions: returns -1 if v1 < v2, 0 if equal, 1 if v1 > v2. */ export declare function compareVersions(v1: VersionMetadata, v2: VersionMetadata): number; /** * Checks if a version satisfies a compatibility constraint. */ export declare function satisfiesConstraint(version: VersionMetadata, constraint: CompatibilityConstraint): boolean; /** * Validates a RuleDefinition against contract invariants. */ export declare function validateRuleDefinition(rule: unknown): ValidationResult; /** * Validates a FindingSchema against contract invariants. */ export declare function validateFinding(finding: unknown): ValidationResult;