/**
 * Zod schema for `drift_response.yaml` — the pack's drift-response policy.
 *
 * Authoritative source: `docs/opensquid-real-design.md` §"Drift response policies"
 * + memory `project_opensquid_drift_response_is_pack_declared`.
 *
 * When a rule emits a verdict, the runtime needs to decide WHAT TO DO about it
 * — and that "what to do" is pack-declared policy, not a hardcoded mechanism.
 * Six possible policies, all wired through the dispatcher:
 *   `block_tool`, `warn`, `full_stop_and_redo`, `notify_and_pause`
 *   `auto_correct` (AUTO.4 — invokes a corrective sub-skill)
 *   `escalate`     (AUTO.4 — bumps severity to 'critical' + reroutes)
 *
 * `.strict()` is applied to the top-level object — typos like `defualt` would
 * silently fall through to the default policy; for a safety-critical file,
 * we fail loudly instead.
 *
 * `corrective_skills:` is a per-rule map (rule_id → corrective skill name)
 * consulted by the `auto_correct` policy at dispatch time. Absent entries
 * are detected at the AUTO.4 runtime layer and degraded to `notify_pause`
 * with a clear reason (no silent fail-open).
 *
 * Default policy when the pack ships no `drift_response.yaml` at all is
 * `block_tool` per design doc §"Layered defaults" (the current opensquid
 * Phase 1 behavior — minimum-impact: refuse the one tool call).
 *
 * Imports from: zod only (self-contained per audit constraint).
 * Imported by: src/packs/schemas/index.ts.
 */
import { z } from 'zod';
export declare const DriftPolicyEnum: z.ZodEnum<["block_tool", "warn", "full_stop_and_redo", "notify_and_pause", "auto_correct", "escalate"]>;
export type DriftPolicyEnum = z.infer<typeof DriftPolicyEnum>;
export declare const DriftResponseConfig: z.ZodObject<{
    default: z.ZodDefault<z.ZodEnum<["block_tool", "warn", "full_stop_and_redo", "notify_and_pause", "auto_correct", "escalate"]>>;
    per_rule: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodEnum<["block_tool", "warn", "full_stop_and_redo", "notify_and_pause", "auto_correct", "escalate"]>>>;
    corrective_skills: z.ZodDefault<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strict", z.ZodTypeAny, {
    default: "block_tool" | "warn" | "full_stop_and_redo" | "notify_and_pause" | "auto_correct" | "escalate";
    per_rule: Record<string, "block_tool" | "warn" | "full_stop_and_redo" | "notify_and_pause" | "auto_correct" | "escalate">;
    corrective_skills: Record<string, string>;
}, {
    default?: "block_tool" | "warn" | "full_stop_and_redo" | "notify_and_pause" | "auto_correct" | "escalate" | undefined;
    per_rule?: Record<string, "block_tool" | "warn" | "full_stop_and_redo" | "notify_and_pause" | "auto_correct" | "escalate"> | undefined;
    corrective_skills?: Record<string, string> | undefined;
}>;
export type DriftResponseConfig = z.infer<typeof DriftResponseConfig>;
//# sourceMappingURL=drift_response.d.ts.map