import type { ArtifactBundle } from "../io/artifacts.js"; import type { ExecutorRunResult } from "./executorResult.js"; import { type CharterSubmission, type Ceiling, type IntentCheckpoint } from "audit-tools/shared"; /** * Resolve the charter-layer ceiling from the confirmed checkpoint. The ceiling is * the consent dial captured at `intent_checkpoint`; when the host never set it we * fall back to the legacy `conceptual_depth` (deep → a `deep` ceiling) and default * to `shallow` — conversation-first, the charter layer is opt-in. Exported so the * obligation gate and the prompt renderer resolve depth identically (one source). */ export declare function resolveCharterCeiling(checkpoint: IntentCheckpoint | undefined): Ceiling; /** Whether the ceiling authorizes a charter-extraction pass at all (deep or deeper). */ export declare function ceilingRequestsCharters(ceiling: Ceiling): boolean; /** * Charter-extraction executor (Phase C). Two modes, gated by the ceiling: * * - **omit** (`shallow` ceiling, or no submission): write an empty `status:omitted` * register so the obligation is satisfied with no LLM pass. Mirrors the * synthesis-narrative omit — the charter layer is opt-in at a `deep`+ ceiling. * - **ingest** (`deep`/`deepest` ceiling + a host submission): validate + assemble * the gated CHARTERS from the submission (the deterministic enforcement half — * id assignment, per-kind merge, the Phase-A True gate; `assembleCharters`), * grounding every subsystem against the consensus scaffold. This pass authors * charters ONLY — the deltas + goal_graph are mined by the INDEPENDENT * charter_delta pass (no author marks its own homework), so the register is left * with empty deltas/findings/goal_graph and `deltas_pending` set whenever it * produced ≥1 subsystem for the delta-miner to reason over. */ export declare function runCharterExtractionExecutor(bundle: ArtifactBundle, submission: CharterSubmission | undefined): ExecutorRunResult; //# sourceMappingURL=charterExtractionExecutor.d.ts.map