import type { WorkflowRepository } from "./repository.js"; import type { WorkflowAttemptRecord, WorkflowRunDetail } from "./runtime.js"; import type { WorkflowSessionExecutor } from "./session-executor.js"; export declare const REMINDER_RUNGS_MINUTES: readonly [5, 15, 30]; export declare function addMinutes(at: string, minutes: number): string; export declare function hasWorkflowOutputBlock(text: string): boolean; /** What the sweep borrows from the runner: the two collaborators it reads, plus * the run lookup and change notification the runner owns privately. */ export interface ReminderLadderPorts { repository: WorkflowRepository; executor: WorkflowSessionExecutor; activeRun: (attempt: WorkflowAttemptRecord) => WorkflowRunDetail; changed: (run: WorkflowRunDetail) => void; } export declare function remindDueAttempts(now: string, ports: ReminderLadderPorts): Promise; //# sourceMappingURL=reminder-ladder.d.ts.map