/** * Ontology Validation — Schema enforcement for graph mutations. * * Provides both standalone validation (check existing entities against schemas) * and a kernel middleware that rejects mutations violating ontology constraints. * * @module trellis/core/ontology */ import type { EAVStore } from '../store/eav-store.js'; import type { KernelMiddleware } from '../kernel/middleware.js'; import type { OntologyRegistry } from './registry.js'; import type { ValidationResult } from './types.js'; /** * Validate a single entity against the ontology registry. */ export declare function validateEntity(entityId: string, store: EAVStore, registry: OntologyRegistry): ValidationResult; /** * Validate all entities in the store against the ontology registry. */ export declare function validateStore(store: EAVStore, registry: OntologyRegistry): ValidationResult; /** * Creates a kernel middleware that validates mutations against the ontology. * * - On `addFacts`: validates that new facts conform to attribute definitions * - On `addLinks`: validates that links conform to relation definitions * - Blocks operations that would create invalid data (throws on error) * * @param registry The ontology registry to validate against * @param strict If true, unknown entity types cause errors (default: false = warnings only) */ export declare function createValidationMiddleware(registry: OntologyRegistry, options?: { strict?: boolean; }): KernelMiddleware; //# sourceMappingURL=validator.d.ts.map