import type { CompiledBuildPlan } from "../core/buildPlan.js"; import type { CompiledGraph } from "../core/graph.js"; import type { LifecycleRecoveryEnvelope } from "../core/lifecycle.js"; import { type FailureCategory, type RecoveryDecision, type RecoveryDirective, type RecoveryState } from "../core/recovery.js"; import { type GraphCheckpointRef, type GraphExecutionState } from "../core/scheduler.js"; import { type GraphCheckpointLease } from "../runtime/graphCheckpoint.js"; import type { RunPaths } from "./artifacts.js"; export interface LifecycleRecoveryDiagnosisInput { rootCauseCategory: FailureCategory; confidence: RecoveryDirective["confidence"]; repairScope: readonly string[]; validationRequirements: readonly string[]; topologyAssessment: RecoveryDirective["topologyAssessment"]; diagnosisBytes: Uint8Array; } export declare function createLifecycleRecoveryEnvelope(input: Readonly<{ paths: RunPaths; owner: Readonly; graph: CompiledGraph; schedulerState: Readonly; failurePhase: "verifying" | "reviewing"; activePlanVersion: number; activePlanBytes: Uint8Array; attempt: number; category?: FailureCategory; contractId: string; evidenceBytes: Uint8Array; }>): LifecycleRecoveryEnvelope; export declare function registerLifecycleRecoveryOccurrence(input: Readonly<{ paths: RunPaths; owner: Readonly; graph: CompiledGraph; schedulerState: Readonly; envelope: LifecycleRecoveryEnvelope; failurePhase: "verifying" | "reviewing"; activePlanVersion: number; activePlanBytes: Uint8Array; attempt: number; category?: FailureCategory; contractId: string; evidenceBytes: Uint8Array; }>): LifecycleRecoveryEnvelope; export declare function recordLifecycleRecoveryDiagnosis(paths: RunPaths, owner: Readonly, envelopeValue: LifecycleRecoveryEnvelope, input: Readonly): LifecycleRecoveryEnvelope; export declare function recordLifecycleRecoverySuccessorArtifacts(paths: RunPaths, owner: Readonly, envelopeValue: LifecycleRecoveryEnvelope, compiled: Readonly, markdownBytesValue: Uint8Array): LifecycleRecoveryEnvelope; export declare function approveAndActivateLifecycleRecoverySuccessor(paths: RunPaths, owner: Readonly, envelopeValue: LifecycleRecoveryEnvelope, approvalBytesValue: Uint8Array): LifecycleRecoveryEnvelope; export declare function startLifecycleRecoveryAction(envelopeValue: LifecycleRecoveryEnvelope, requestRef: string, intentRef: Readonly): LifecycleRecoveryEnvelope; export declare function completeLifecycleRecoveryAction(envelopeValue: LifecycleRecoveryEnvelope, requestRef: string, resultRef: Readonly): LifecycleRecoveryEnvelope; export declare function validateLifecycleRecoveryEnvelope(value: unknown): LifecycleRecoveryEnvelope; export declare function authenticateLifecycleRecoveryEnvelope(paths: RunPaths, graph: CompiledGraph, schedulerState: Readonly, envelopeValue: LifecycleRecoveryEnvelope): LifecycleRecoveryEnvelope; export declare function assertLifecycleRecoveryMonotonic(previousValue: LifecycleRecoveryEnvelope | undefined, nextValue: LifecycleRecoveryEnvelope | undefined): void; export declare function currentLifecycleRecoveryState(envelopeValue: LifecycleRecoveryEnvelope): RecoveryState; export declare function latestLifecycleRecoveryDecision(envelopeValue: LifecycleRecoveryEnvelope): RecoveryDecision; export declare function latestLifecycleRecoveryDirective(envelopeValue: LifecycleRecoveryEnvelope): RecoveryDirective | undefined;