/**
 * Security Module
 *
 * Provides capability-based security infrastructure for Matrix components.
 *
 * Key concepts:
 * - SecurityRealm: Composes Supervisor + SecurityPolicy (Joe Armstrong's insight)
 * - Capability tokens: Unforgeable references to rights (Mark Miller's model)
 * - Lisp security contexts: Sandboxing for VLM evaluation
 * - Spawn policies: Control component creation
 *
 * Expert consensus (2025-12-14):
 * - ISecurityRealm is unified (no ISP split) per Vision 27
 * - Switch dispatch for policy sections is correct (value objects)
 * - CapabilityRight uses typed union for compile-time safety
 *
 * See: Vision/27-SECURITY-FEDERATION-DRAFT.md
 * See: src/core/security/IMPLEMENTATION-PLAN-SECURITY.md
 *
 * @module core/security
 */
export type { ICapabilityToken, CapabilityRight, WellKnownRight, CustomRight, } from './ICapabilityToken';
export type { ISecurityPolicy, IRateLimitConfig } from './ISecurityPolicy';
export type { ISupervisorSecurityPolicy, VerificationDepth, AuditLevel, CapabilityFlowPolicy, SiblingRouting, IPolicySectionBase, IInboundPolicySection, IOutboundPolicySection, ISiblingPolicySection, IExternalPolicySection, } from './ISupervisorSecurityPolicy';
export { DEFAULT_SECURITY_POLICY, STRICT_SECURITY_POLICY, DEVELOPMENT_SECURITY_POLICY, createSecurityPolicy, createDevelopmentPolicy, } from './defaults';
export type { ISecurityRealm, MessageDirection, IVerificationResult, IAttenuationOptions, IMintOptions, } from './ISecurityRealm';
export { SecurityRealm } from './SecurityRealm';
export type { ILispSecurityContext } from './LispSecurityContext';
export { SANDBOX_CONTEXT, COMPONENT_CONTEXT, DEVELOPER_CONTEXT, createLispSecurityContext, isPrimitiveAllowed, isCallTargetAllowed, } from './LispSecurityContext';
export type { SecurityMode, ISecurityConfiguration, } from './SecurityConfiguration';
export { getSecurityConfiguration, getDefaultSecurityContext, getSecurityContextByName, isDevMode, isProductionMode, isTestMode, _resetSecurityConfigurationForTesting, } from './SecurityConfiguration';
export type { ISpawnPolicyService, ISpawnRequest, ISpawnDecision, ISecurityPrincipal, IComponentTrustLevel, ISpawnPolicyRules, } from './ISpawnPolicyService';
export { DefaultSpawnPolicy, StrictSpawnPolicy } from './DefaultSpawnPolicy';
export type { IAuditEvent, IAuditEventSummary, AuditAction, AuditOutcome, DataClassification, } from './IAuditEvent';
export type { IAuditService, IAuditRecordInput, IAuditQuery, IAuditQueryResult, } from './IAuditService';
export { SECURITY_CRITICAL_ACTIONS, isSecurityCriticalAction, shouldAlwaysAudit, } from './IAuditService';
export { SecurityAuditService, ConsoleAuditService, NullAuditService, } from './SecurityAuditService';
export type { ITopicClaim, IClaimResult, IClaimOptions, IClaimQuery, } from './ITopicClaim';
export type { ITopicClaimRegistry, ITopicClaimRegistryConfig, } from './ITopicClaimRegistry';
export { TopicClaimRegistry } from './TopicClaimRegistry';
//# sourceMappingURL=index.d.ts.map