import { type JobState } from './job-types.js'; export interface JobInitInput { jobId: string; sessionId: string; sliceList: string[]; parallelismHint: 'serial' | 'llm-decides'; exitPolicy: 'strict' | 'best-effort'; mainLoopStrategy: 'single' | 'rotating'; rotateEvery: number; } export interface JobLock { jobId: string; path: string; } export declare class JobStateStore { private readonly rootDir; constructor(rootDir: string); private jobDir; init(input: JobInitInput): JobState; load(jobId: string): JobState; save(state: JobState): void; tryAcquireLock(jobId: string): JobLock; releaseLock(lock: JobLock): void; }