export declare const DESIGN_RESOURCE_RECOVERY_ROOT = "tmp/ty-context/design-resource-recovery"; export interface RecoveryFileSnapshot { relative: string; absolute: string; bytes: Buffer; raw_byte_digest: string; mode: number; } export declare function recoveryCheckpointRelativePath(sessionId: string): string; export declare function readRecoveryRepositoryFile(repository: string, locatorInput: string, label: string): Promise; export declare function readRecoveryCheckpointFile(repository: string, sessionId: string): Promise; export declare function createRecoveryCheckpointFile(repository: string, sessionId: string, bytes: Uint8Array): Promise<{ path: string; raw_byte_digest: string; changed: boolean; }>; export declare function updateRecoveryCheckpointFile(repository: string, sessionId: string, bytes: Uint8Array, expectedCurrentDigest: string): Promise<{ path: string; raw_byte_digest: string; changed: boolean; }>; export declare function atomicCasWrite(repository: string, relativeInput: string, bytes: Uint8Array, expectedCurrentDigest: string | null, mode: number): Promise; export declare function removeRecoveryCheckpointFile(repository: string, sessionId: string, expectedDigest: string): Promise<{ status: "removed"; path: string; checkpoint_removed: true; session_directory_removed: true; retained_entries: []; } | { status: "partial"; path: string; checkpoint_removed: boolean; session_directory_removed: false; retained_entries: string[]; reason: "unowned_entries" | "session_directory_cleanup_failed"; }>; export declare function deriveDigestCasState(current: string, before: string, after: string): "unapplied" | "applied" | "conflict";