import type { RunQualitySnapshot } from "./types.js"; export interface GuardCursor { schema_version: 1; segment: string; last_event_id?: string; next_eligible_at: string; config_digest: string; updated_at: string; } export interface EvaluationLock { pid: number; acquired_at: string; nonce: string; } export declare function guardDir(coordRoot: string): string; export declare function snapshotPath(coordRoot: string, instanceId: string): string; export declare function readRunQualitySnapshot(coordRoot: string, instanceId: string): RunQualitySnapshot | null; export declare function readFreshRunQualitySnapshot(coordRoot: string, instanceId: string, now?: Date): RunQualitySnapshot | null; export declare function readGuardCursor(coordRoot: string): GuardCursor | null; export declare function writeGuardCursor(coordRoot: string, cursor: GuardCursor, nonce: string): void; export declare function writeRunQualitySnapshot(coordRoot: string, snapshot: RunQualitySnapshot, nonce: string): void; export declare function acquireEvaluationLock(coordRoot: string, now: Date, staleSeconds: number): EvaluationLock | null; export declare function evaluationLockOwned(coordRoot: string, nonce: string): boolean; export declare function releaseEvaluationLock(coordRoot: string, nonce: string): void; export declare function cleanupOrphanSnapshots(coordRoot: string, liveIds: Set): void; export declare function writeAtomicJson(path: string, value: unknown, nonce: string, beforeRename?: () => boolean): void; //# sourceMappingURL=storage.d.ts.map