/**
 * ADR-070 ORC-### orchestration invariants registered against the central
 * invariants registry (`./index.ts`).
 *
 * ORC codes govern the three-tier spawn topology — Orchestrator (HITL
 * interface) → Lead (phase coordinator) → Worker (leaf task) — defined by
 * ADR-070 and refined by ADR-083 §2 (Cleo persona + recursion bounds).
 *
 * Severity mapping (see `RegisteredInvariant` JSDoc for tier semantics):
 *
 * - **ORC-012** (thin-agent inversion-of-control) is the only ORC rule with
 *   a hard-enforced runtime gate today (`enforceThinAgent` +
 *   `ThinAgentViolationError`). It surfaces as
 *   `E_THIN_AGENT_VIOLATION` (LAFS error code + exit 68). Tier: `error`.
 * - **ORC-001..ORC-009** are the skill-injection rules shipped through
 *   `ct-orchestrator/SKILL.md`. They constrain the Orchestrator's runtime
 *   behaviour (no code writes, dependency-ordered spawning, 10 K context
 *   budget, etc.) but live as prompt-time invariants rather than dispatch
 *   guards. Tier: `warning`, `runtimeGate: null` — the gap is documented
 *   explicitly so the R6 doctor audit (T10340) can surface it.
 * - **ORC-010** (Lead-interposition: a Worker spawn for an Epic-child Task
 *   requires a preceding Lead spawn) and **ORC-011** (Orchestrator-depth
 *   ≤ 3) are filed against ADR-083 §2.4 + §6 but the dispatch-time gate
 *   has not yet shipped (tracked T10278 + T10279). They are registered
 *   here as `warning` with `runtimeGate: null` so the gap surfaces in the
 *   audit pipeline.
 * - **ORC-013** (worktree provisioning per ADR-055 / D009) IS enforced at
 *   `createWorktree` time via `assertCanonicalWorktreeLocation` — it
 *   carries `severity: 'error'` and a runtime gate. The companion CI gate
 *   `lint-worktree-location.mjs` is recorded under `lintRule`.
 * - **ORC-014** (Lead-bypass detection at session end) IS enforced by
 *   `endSession` via `LeadBypassDetectedError`. Tier: `error`.
 *
 * @epic T10327 — E-INVARIANT-REGISTRY-SSOT
 * @saga T10326 — SG-SUBSTRATE-RECONCILIATION
 * @task T10336 — R2 (ADR-070 ORC codes)
 * @see ADR-070-three-tier-orchestration.md
 * @see ADR-083-section-2.4 — Cleo persona + recursion bounds
 */
import type { RegisteredInvariant } from './index.js';
/**
 * ADR-070 ORC-### invariants in declaration order.
 *
 * The 14 entries cover:
 *  - ORC-001..ORC-009 — ct-orchestrator skill behavioural constraints.
 *  - ORC-010..ORC-011 — ADR-083 §2.4 recursion-bound gaps (filed,
 *    runtime gate unimplemented — tracked T10278 / T10279).
 *  - ORC-012 — thin-agent inversion-of-control (hard-enforced).
 *  - ORC-013 — worktree provisioning per ADR-055 / D009 (hard-enforced).
 *  - ORC-014 — Lead-bypass detection at session end (hard-enforced).
 *
 * Every `severity: 'warning'` entry with `runtimeGate: null` carries an
 * explicit description of WHY the gate is absent, satisfying the gap-
 * documentation invariant asserted in the unit test below.
 */
export declare const ADR_070_INVARIANTS: readonly RegisteredInvariant[];
/** Sentinel referenced by the unit test — keep in sync with array length. */
export declare const ADR_070_INVARIANT_COUNT: number;
/** Sentinel — minimum entries the central registry must merge from this file. */
export declare const ADR_070_MIN_ENTRIES = 14;
/**
 * Export the prompt-only module reference so other ADR-070 ORC modules can
 * cross-reference the canonical skill location without restating the path.
 * @internal
 */
export declare const ADR_070_PROMPT_SOURCE = "packages/skills/skills/ct-orchestrator/SKILL.md";
/**
 * Re-export for symmetry with the spawn-prompt builder consumers — used by
 * the R8 docs renderer to chase the prompt-injection source for ORC-006.
 * @internal
 */
export declare const ADR_070_SPAWN_PROMPT_MODULE = "packages/core/src/orchestration/spawn-prompt.ts";
//# sourceMappingURL=adr-070-orchestration.d.ts.map