/**
 * Policy Engine
 *
 * Provides policy-based access control for intent governance.
 *
 * @packageDocumentation
 */
export type { PolicyStatus, ConditionOperator, LogicalOperator, FieldCondition, CompoundCondition, TrustCondition, TimeCondition, PolicyCondition, PolicyAction, PolicyRule, PolicyTarget, PolicyDefinition, Policy, PolicyVersion, PolicyEvaluationContext, RuleEvaluationResult, PolicyEvaluationResult, MultiPolicyEvaluationResult, CreatePolicyInput, UpdatePolicyInput, PolicyListFilters, PolicyValidationError, PolicyValidationResult, } from './types.js';
export { POLICY_STATUSES, CONDITION_OPERATORS, LOGICAL_OPERATORS, } from './types.js';
export { PolicyService, PolicyValidationException, createPolicyService, validatePolicyDefinition, } from './service.js';
export type { UpdateWithVersioningInput, PolicyVersionWithMeta, PolicyVersionCompareResult, } from './service.js';
export { diffPolicyDefinitions, formatChange, formatDiff, getChangeSummary, arePoliciesEquivalent, getRuleChanges, } from './diff.js';
export type { ChangeType, DiffChange, PolicyDiffResult, } from './diff.js';
export { PolicyEvaluator, createPolicyEvaluator, invalidatePolicyCache, getPolicyCacheMetrics, clearPolicyCache, stopPolicyCache, type PolicyCacheMetrics, } from './evaluator.js';
export { PolicyLoader, getPolicyLoader, createPolicyLoader, resetPolicyLoader, } from './loader.js';
//# sourceMappingURL=index.d.ts.map