import { type AgentRunState, type InterventionStep, type WatchdogInterventionRecord, type WatchdogSignal } from "../../../domain/sentinel/watchdog/intervention.js"; export interface RegisterRunOptions { readonly runId: string; readonly registeredAt?: string; } export interface RecordInterventionOptions { readonly runId: string; readonly signal: WatchdogSignal; readonly step: InterventionStep; readonly reason: string; readonly actor: string; readonly detail?: Readonly>; } export interface PauseOptions { readonly runId: string; readonly reason: string; readonly actor: string; readonly signal?: WatchdogSignal; } export interface ResumeOptions { readonly runId: string; readonly actor: string; readonly reason?: string; } export interface InterventionResult { readonly intervention: WatchdogInterventionRecord; readonly state: AgentRunState; } export declare class Watchdog { private readonly interventions; private readonly runs; constructor(workspaceRoot: string); registerRun(options: RegisterRunOptions): Promise; recordIntervention(options: RecordInterventionOptions): Promise; pause(options: PauseOptions): Promise; resume(options: ResumeOptions): Promise; listRuns(): Promise; listInterventions(limit?: number): Promise; getRun(runId: string): Promise; explain(runId: string, limit?: number): Promise<{ readonly state: AgentRunState | null; readonly history: readonly WatchdogInterventionRecord[]; readonly nextStepIfEscalated: InterventionStep | null; }>; } //# sourceMappingURL=watchdog.d.ts.map