/** * ARKA Entity Validator * * Validates entities against their type schemas using JSON Schema. */ import type { ArkaEntity, ArkaEntityType, JSONSchema } from '@arka-protocol/types'; /** * Schema validation result */ export interface ValidationResult { valid: boolean; errors: Array<{ path: string; message: string; }>; } /** * Validates data against a JSON Schema */ export declare function validateAgainstSchema(data: Record, schema: JSONSchema): ValidationResult; /** * Validates an entity against its type schema */ export declare function validateEntity(entity: ArkaEntity, entityType: ArkaEntityType): ValidationResult; /** * Validates an entity and throws if invalid */ export declare function validateEntityOrThrow(entity: ArkaEntity, entityType: ArkaEntityType): void; /** * Validates entity data against a type schema (for creation) */ export declare function validateEntityData(data: Record, entityType: ArkaEntityType): ValidationResult; /** * Validates entity data and throws if invalid */ export declare function validateEntityDataOrThrow(data: Record, entityType: ArkaEntityType): void; /** * Validates a JSON Schema definition itself */ export declare function validateSchema(schema: JSONSchema): ValidationResult; /** * Creates a validator function for a specific schema */ export declare function createValidator(schema: JSONSchema): (data: unknown) => ValidationResult; //# sourceMappingURL=validator.d.ts.map