/** * ABAC Policy Validation Utilities * * Standalone validation functions for ABAC policies. * These utilities help ensure policies are well-formed before evaluation. */ import { ABACPolicy } from './types'; export interface PolicyValidationError { type: 'syntax' | 'semantic' | 'reference'; message: string; path: string; policyId: string; } export interface PolicyValidationWarning { type: 'unused' | 'unreachable' | 'performance' | 'best-practice'; message: string; path: string; policyId: string; } export interface PolicyValidationResult { valid: boolean; errors: PolicyValidationError[]; warnings: PolicyValidationWarning[]; policyId: string; } /** * Validate a single ABAC policy */ export declare function validatePolicy(policy: ABACPolicy): PolicyValidationResult; /** * Validate multiple policies */ export declare function validatePolicies(policies: ABACPolicy[]): PolicyValidationResult[]; /** * Validate and throw on first error */ export declare function validatePolicyOrThrow(policy: ABACPolicy): void; //# sourceMappingURL=policyValidator.d.ts.map