/**
 * Verdict + action-descriptor primitives.
 *
 * Four primitives, registered as one batch via `registerVerdictFunctions`:
 *
 *   verdict                  — terminal rule output. The evaluator (Task 1.3)
 *                              special-cases `step.call === 'verdict'` and
 *                              treats `ok({ level, message })` as the rule's
 *                              final RuleResult. This primitive is the only
 *                              way a rule produces a `Verdict`.
 *   halt_task                — emits a `{ kind: 'halt', reason }` action
 *                              descriptor. The hook layer (Task 1.7) reads
 *                              the descriptor and actually halts the host
 *                              session — this primitive never side-effects.
 *   restart_workflow         — emits `{ kind: 'restart', entrySkill }`.
 *                              snake-case YAML arg `entry_skill` → camelCase
 *                              field `entrySkill` (opensquid convention).
 *   set_active_task_state    — emits `{ kind: 'state_set', state }`. Does
 *                              NOT write to disk — that requires composing
 *                              `write_state` (Task 1.4) in a separate step.
 *                              Splitting "declare intent" from "do the write"
 *                              keeps the audit trail explicit.
 *
 * `require-await` disable: same rationale as `event.ts`. The
 * `FunctionDef.execute` contract is `Promise<Result<...>>` but these four
 * primitives are pure — no awaitable work. `async` wraps the return value
 * in a Promise to satisfy the contract.
 *
 * Per `docs/opensquid-real-design.md` §"Required runtime primitives".
 * `auto_correct` and `escalate` policies are deferred per Task 1.6 spec —
 * they need primitives that don't ship in Phase 1 (auto-correction loop +
 * escalation routing).
 *
 * Imports from: zod, ../runtime/result.js, ./registry.js.
 * Imported by: src/functions/index.ts (registry wiring).
 */
import type { FunctionRegistry } from './registry.js';
export declare function registerVerdictFunctions(registry: FunctionRegistry): void;
//# sourceMappingURL=verdict.d.ts.map