/**
 * Control Plane Hardening Gates Index
 *
 * Centralized execution control for the Agentics CLI.
 * This module contains all gate logic for controlling command execution.
 *
 * GATE ENFORCEMENT ORDER:
 * 1. Execution Gate - Kill-switch (entitlement check)
 * 2. Auth Session Gate - Requires authenticated session
 * 3. Service Health Gate - Validates Ruvector-backed service availability
 * 4. Output Format Gate - Enforces strict JSON output
 * 5. Argument Guard Gate - Validates argument types per ADR-001
 * 6. Lineage Gate - Enforces simulation traceability per ADR-004
 * 7. Readiness Gate - Enforces execution safety when execution-gated
 * 8. Ruvector Acceptance Gate - Mandatory blocking persistence (ADR-004)
 *
 * CRITICAL REQUIREMENTS MET:
 * - CLI requires Ruvector-backed services (Service Health Gate)
 * - CLI never executes agents locally (Localhost Safeguard in endpoints.ts)
 * - CLI fails loudly if services misconfigured (All gates fail-fast)
 * - Requires authenticated session (Auth Session Gate)
 * - Validates target service availability (Service Health Gate)
 * - Enforces strict JSON outputs (Output Format Gate)
 * - Never allows narrative output (Output Format Gate)
 * - Enterprise artifacts trace to governed simulations (Lineage Gate)
 * - Simulations block until ruvector accepts (Ruvector Acceptance Gate)
 * - Meta-simulations route to Tier-1 simulator (Meta-Simulation Detector)
 */
export { checkExecutionGate, enforceExecutionGate, isExecutionEnabled, getAllowedCommands, resolveEntitlement, EXECUTION_BLOCKED_EXIT_CODE, type ExecutionGateResult, type Entitlement, } from './execution-gate.js';
export { enforceAuthSessionGate, checkAuthSessionGate, requiresAuthentication, AUTH_REQUIRED_EXIT_CODE, AuthSessionRequiredError, type AuthSessionGateResult, } from './auth-session-gate.js';
export { enforceServiceHealthGate, checkServiceHealthGate, requiresHealthCheck, SERVICE_UNAVAILABLE_EXIT_CODE, ServiceHealthError, type ServiceHealthResult, type ServiceHealthGateResult, } from './service-health-gate.js';
export { enforceOutputFormatGate, checkOutputFormatGate, requiresStructuredOutput, getDefaultFormat, INVALID_FORMAT_EXIT_CODE, InvalidOutputFormatError, type OutputFormatGateResult, } from './output-format-gate.js';
export { checkArgumentGuard, enforceArgumentGuard, requiresArgumentValidation, type ArgumentGuardResult, } from './argument-guard.js';
export { checkLineageGate, enforceLineageGate, requiresLineageValidation, LINEAGE_VIOLATION_EXIT_CODE, type LineageGateResult, } from './lineage-gate.js';
export { blockUntilRuvectorAccepts, blockUntilLineageAccepted, buildRuvectorRootedGraph, validateRuvectorRootedGraph, RUVECTOR_ACCEPTANCE_EXIT_CODE, } from './ruvector-acceptance-gate.js';
export { isMetaSimulation, getMetaSimulationTier, buildTier1Route, META_SIMULATION_EXIT_CODE, type Tier1Route, } from './meta-simulation-detector.js';
//# sourceMappingURL=index.d.ts.map