import { z } from "zod"; export declare const WatchdogSignalSchema: z.ZodEnum<["agent.looping", "agent.tool_failure_repeated", "agent.verification_missing", "agent.claim_without_evidence", "agent.budget_burn_high", "agent.risk_escalation", "agent.context_pressure_high", "agent.side_effect_unverified"]>; export type WatchdogSignal = z.infer; export declare const InterventionStepSchema: z.ZodEnum<["observe", "warn", "constrain", "pause", "require_approval", "terminate", "rollback"]>; export type InterventionStep = z.infer; export declare const INTERVENTION_STEP_ORDER: readonly InterventionStep[]; export declare function nextInterventionStep(current: InterventionStep): InterventionStep | null; export declare function interventionRank(step: InterventionStep): number; export declare function maxInterventionStep(a: InterventionStep, b: InterventionStep): InterventionStep; export declare const WatchdogInterventionRecordSchema: z.ZodObject<{ id: z.ZodString; runId: z.ZodString; signal: z.ZodEnum<["agent.looping", "agent.tool_failure_repeated", "agent.verification_missing", "agent.claim_without_evidence", "agent.budget_burn_high", "agent.risk_escalation", "agent.context_pressure_high", "agent.side_effect_unverified"]>; step: z.ZodEnum<["observe", "warn", "constrain", "pause", "require_approval", "terminate", "rollback"]>; reason: z.ZodString; actor: z.ZodString; createdAt: z.ZodString; detail: z.ZodOptional>; }, "strict", z.ZodTypeAny, { reason: string; createdAt: string; id: string; signal: "agent.looping" | "agent.tool_failure_repeated" | "agent.verification_missing" | "agent.claim_without_evidence" | "agent.budget_burn_high" | "agent.risk_escalation" | "agent.context_pressure_high" | "agent.side_effect_unverified"; actor: string; runId: string; step: "warn" | "observe" | "rollback" | "constrain" | "pause" | "require_approval" | "terminate"; detail?: Record | undefined; }, { reason: string; createdAt: string; id: string; signal: "agent.looping" | "agent.tool_failure_repeated" | "agent.verification_missing" | "agent.claim_without_evidence" | "agent.budget_burn_high" | "agent.risk_escalation" | "agent.context_pressure_high" | "agent.side_effect_unverified"; actor: string; runId: string; step: "warn" | "observe" | "rollback" | "constrain" | "pause" | "require_approval" | "terminate"; detail?: Record | undefined; }>; export type WatchdogInterventionRecord = z.infer; export type AgentRunStatus = "active" | "paused" | "terminated"; export declare const AgentRunStateSchema: z.ZodObject<{ runId: z.ZodString; status: z.ZodEnum<["active", "paused", "terminated"]>; interventionStep: z.ZodEnum<["observe", "warn", "constrain", "pause", "require_approval", "terminate", "rollback"]>; interventionCount: z.ZodNumber; pausedAt: z.ZodNullable; pausedReason: z.ZodNullable; pausedBy: z.ZodNullable; lastInterventionAt: z.ZodNullable; lastSignal: z.ZodNullable>; updatedAt: z.ZodString; }, "strict", z.ZodTypeAny, { status: "active" | "paused" | "terminated"; updatedAt: string; runId: string; interventionStep: "warn" | "observe" | "rollback" | "constrain" | "pause" | "require_approval" | "terminate"; interventionCount: number; pausedAt: string | null; pausedReason: string | null; pausedBy: string | null; lastInterventionAt: string | null; lastSignal: "agent.looping" | "agent.tool_failure_repeated" | "agent.verification_missing" | "agent.claim_without_evidence" | "agent.budget_burn_high" | "agent.risk_escalation" | "agent.context_pressure_high" | "agent.side_effect_unverified" | null; }, { status: "active" | "paused" | "terminated"; updatedAt: string; runId: string; interventionStep: "warn" | "observe" | "rollback" | "constrain" | "pause" | "require_approval" | "terminate"; interventionCount: number; pausedAt: string | null; pausedReason: string | null; pausedBy: string | null; lastInterventionAt: string | null; lastSignal: "agent.looping" | "agent.tool_failure_repeated" | "agent.verification_missing" | "agent.claim_without_evidence" | "agent.budget_burn_high" | "agent.risk_escalation" | "agent.context_pressure_high" | "agent.side_effect_unverified" | null; }>; export type AgentRunState = z.infer; //# sourceMappingURL=intervention.d.ts.map