import type { HarnessRalphLoopConfig } from "../config/harness-config.js"; import type { IdleContinuationClient } from "./idle-continuation.js"; export type RalphLoopContinuationStatus = "capped" | "cooldown" | "disabled" | "gate-blocked" | "no-blockers" | "no-client" | "prompt-sent" | "summary-sent" | "unmapped-blocker"; export type RalphLoopContinuationResult = { readonly status: RalphLoopContinuationStatus; }; type RalphLoopContinuationOptions = { readonly client?: IdleContinuationClient; readonly config: HarnessRalphLoopConfig; readonly now?: () => Date; readonly projectDir: string; }; export declare class RalphLoopContinuationTracker { private readonly options; private readonly utteranceGate; constructor(options: RalphLoopContinuationOptions); continueIfBlocked(sessionID: string): Promise; private sendPrompt; } export {};