import { type RecoveryAuthority, type RecoveryLedger } from "../core/recovery.js"; import type { GraphCheckpointRef } from "../core/scheduler.js"; export interface RecoveryArtifactBinding { version: 1; semanticRef: string; sha256: string; sizeBytes: number; storageRef: Readonly; } export interface AuthenticatedRecoveryArtifacts { ledger: Readonly; bindings: readonly Readonly[]; } export declare function authenticateRecoveryArtifacts(input: { authority: RecoveryAuthority; ledger: RecoveryLedger; bindings: readonly RecoveryArtifactBinding[]; readArtifact: (reference: GraphCheckpointRef) => Uint8Array; }): AuthenticatedRecoveryArtifacts; export declare function validateRecoveryArtifactBinding(value: unknown): RecoveryArtifactBinding; export declare function recoveryArtifactBinding(semanticRef: string, storageRef: GraphCheckpointRef): RecoveryArtifactBinding;