import { type DesignResourceRecoveryCheckpoint, type DesignResourceRecoveryCreateInput, type DesignResourceReplayProjection } from "./design-resource-recovery-types.js"; import type { DesignResourceReconciliationResult } from "./design-resource-reconciliation-types.js"; export interface DesignResourceRecoveryInspection { status: "recoverable"; checkpoint_path: string; checkpoint_raw_byte_digest: string; replay: DesignResourceReplayProjection; writeback: { configured: false; } | { configured: true; state: "unapplied" | "applied" | "conflict"; current_raw_byte_digest: string; pre_write_raw_byte_digest: string; expected_post_write_raw_byte_digest: string; }; } export declare function createDesignResourceRecoveryCheckpoint(repository: string, input: DesignResourceRecoveryCreateInput): Promise<{ status: "created" | "already-current"; checkpoint_path: string; checkpoint_raw_byte_digest: string; }>; export declare function updateDesignResourceRecoveryCheckpoint(repository: string, input: DesignResourceRecoveryCreateInput, expectedCurrentDigest: string): Promise<{ status: "updated" | "already-current"; checkpoint_path: string; checkpoint_raw_byte_digest: string; }>; export declare function inspectDesignResourceRecovery(repository: string, sessionId: string): Promise; export declare function previewDesignResourceRecoveryWriteback(repository: string, sessionId: string): Promise; export declare function applyDesignResourceRecoveryWriteback(repository: string, sessionId: string, auditLocator: string): Promise<{ status: "writeback-applied" | "writeback-idempotent" | "external-resource-revalidation-pending" | "blocked"; write_transaction: boolean; idempotent_replay: boolean; reconciliation: DesignResourceReconciliationResult; target_raw_byte_digest: string; }>; export declare function reconcileDesignResourceRecovery(repository: string, sessionId: string, auditLocator: string): Promise<{ status: "reconciliation-balanced" | "external-resource-revalidation-pending" | "blocked"; write_transaction: false; reconciliation: DesignResourceReconciliationResult; }>; export { removeDesignResourceRecoveryCheckpoint } from "./design-resource-recovery-cleanup.js";