import { z } from "zod"; export declare const RecoveryRecommendedPathSchema: z.ZodEnum<{ narrower_action_contract_required: "narrower_action_contract_required"; gateway_reconciliation_required: "gateway_reconciliation_required"; human_review_required: "human_review_required"; compensating_action_contract_required: "compensating_action_contract_required"; halt_without_retry: "halt_without_retry"; }>; export type RecoveryRecommendedPath = z.infer; export declare const RecoveryRecommendationStatusSchema: z.ZodEnum<{ open: "open"; expired: "expired"; superseded: "superseded"; }>; export type RecoveryRecommendationStatus = z.infer; export declare const RecoveryRecommendationTerminalStatusSchema: z.ZodEnum<{ expired: "expired"; superseded: "superseded"; }>; export type RecoveryRecommendationTerminalStatus = z.infer; export declare const RecoveryRecommendationSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"0.2.4">; tenantId: z.ZodString; organizationId: z.ZodString; createdAt: z.ZodString; recoveryRecommendationId: z.ZodString; sourceReceiptId: z.ZodString; sourceActionContractId: z.ZodString; sourcePolicyDecisionId: z.ZodString; sourceGreenlightId: z.ZodNullable; sourceGateAttemptId: z.ZodNullable; sourceMutationAttemptId: z.ZodNullable; sourceRefusalOrGapRef: z.ZodString; sourceFinalityStatus: z.ZodEnum<{ unknown: "unknown"; pending: "pending"; final: "final"; suspect: "suspect"; }>; sourceGatewayCheckStatus: z.ZodNullable>; sourceMutationAttemptStatus: z.ZodEnum<{ unknown: "unknown"; failed: "failed"; not_attempted: "not_attempted"; submitted: "submitted"; succeeded: "succeeded"; downstream_refused: "downstream_refused"; }>; sourceDownstreamExecutionStatus: z.ZodEnum<{ unknown: "unknown"; refused: "refused"; failed: "failed"; succeeded: "succeeded"; pending: "pending"; not_started: "not_started"; }>; recommendedPath: z.ZodEnum<{ narrower_action_contract_required: "narrower_action_contract_required"; gateway_reconciliation_required: "gateway_reconciliation_required"; human_review_required: "human_review_required"; compensating_action_contract_required: "compensating_action_contract_required"; halt_without_retry: "halt_without_retry"; }>; allowedNextActionClasses: z.ZodDefault>; requiredNewEvidence: z.ZodDefault>; requiresHumanReview: z.ZodBoolean; safeRetryAvailable: z.ZodBoolean; scopeNarrowingRequired: z.ZodBoolean; policyUpdateCandidate: z.ZodBoolean; agentInstructionUpdateCandidate: z.ZodBoolean; principalId: z.ZodString; agentId: z.ZodString; runId: z.ZodString; gatewayId: z.ZodString; resourceRef: z.ZodString; actionClass: z.ZodString; failureReceiptRef: z.ZodString; proofGapIds: z.ZodDefault>; missingEvidenceRefs: z.ZodDefault>; reviewDecisionRef: z.ZodNullable; policyChangeRef: z.ZodNullable; sourceReceiptDigest: z.ZodString; sourceAuditChainDigest: z.ZodString; sourceStreamOffsets: z.ZodDefault; partitionKey: z.ZodString; offsetStart: z.ZodNumber; offsetEnd: z.ZodNumber; terminalEventDigest: z.ZodString; }, z.core.$strict>>>; reasonCode: z.ZodString; reasonSummary: z.ZodString; recommendedAt: z.ZodString; recoveryExpiresAt: z.ZodNullable; reviewDueAt: z.ZodNullable; retryNotBefore: z.ZodNullable; mustCreateNewActionContract: z.ZodLiteral; mayReuseGreenlight: z.ZodLiteral; mayMutateProtectedSurface: z.ZodLiteral; recommendationStatus: z.ZodEnum<{ open: "open"; expired: "expired"; superseded: "superseded"; }>; statusChangedAt: z.ZodNullable; statusChangedByRef: z.ZodNullable; statusReasonCode: z.ZodNullable; statusReasonSummary: z.ZodNullable; supersededByActionContractId: z.ZodNullable; recommendationDigest: z.ZodString; }, z.core.$strict>; export type RecoveryRecommendation = z.infer; export declare const RecoveryRecommendationStatusTransitionSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"0.2.4">; tenantId: z.ZodString; organizationId: z.ZodString; createdAt: z.ZodString; recoveryRecommendationStatusTransitionId: z.ZodString; recoveryRecommendationId: z.ZodString; sourceReceiptId: z.ZodString; sourceActionContractId: z.ZodString; previousStatus: z.ZodEnum<{ open: "open"; expired: "expired"; superseded: "superseded"; }>; nextStatus: z.ZodEnum<{ expired: "expired"; superseded: "superseded"; }>; recommendationDigest: z.ZodString; reasonCode: z.ZodString; reasonSummary: z.ZodString; changedByRef: z.ZodString; changedAt: z.ZodString; supersededByActionContractId: z.ZodNullable; transitionDigest: z.ZodString; }, z.core.$strict>; export type RecoveryRecommendationStatusTransition = z.infer;