import type { JobStateStore } from './job-state-store.js'; export interface CycleOutcome { rotated: boolean; reason?: string; } export interface CycleSummary { jobId: string; cycle: number; } export declare class JobRotation { private readonly store; private readonly sessionRotateImpl; private readonly sessionCycleSummaryImpl; constructor(store: JobStateStore, sessionRotateImpl: (jobId: string) => Promise, sessionCycleSummaryImpl: (jobId: string) => Promise); cycleIfDue(jobId: string, slicesJustCompleted: number): Promise; rotateNow(jobId: string): Promise; }