import { z } from "zod"; import { type ProtectedActionRecoveryGuidance } from "../../surfaces/protected-action-recovery-guidance"; export declare const MCP_RECOVERY_GUIDANCE_READBACK_VERSION: "handshake.mcp.recovery-guidance-readback.v1"; export declare const MCP_RECENT_RECOVERY_GUIDANCE_READBACK_VERSION: "handshake.mcp.recent-recovery-guidance-readback.v1"; export declare const MCP_RECOVERY_DRAFT_DIFF_READBACK_VERSION: "handshake.mcp.recovery-draft-diff-readback.v1"; type McpReadOnlyNonAuthorityFields = { readOnly: true; authorityCreated: false; authorityCertificateMinted: false; credentialMaterialIncluded: false; gatewayCheckPerformed: false; greenlightCreated: false; mutationAttempted: false; mutationCommandIncluded: false; rawInternalRecordIncluded: false; receiptExportCreated: false; }; export type McpRecoveryGuidanceReadback = McpReadOnlyNonAuthorityFields & { resourceVersion: typeof MCP_RECOVERY_GUIDANCE_READBACK_VERSION; guidanceId: string; guidance: ProtectedActionRecoveryGuidance; redactionProfile: "mcp_recovery_guidance_redacted_v1"; nonClaims: readonly string[]; }; export type McpRecentRecoveryGuidanceReadback = McpReadOnlyNonAuthorityFields & { resourceVersion: typeof MCP_RECENT_RECOVERY_GUIDANCE_READBACK_VERSION; scopeRef: string; guidance: readonly ProtectedActionRecoveryGuidance[]; redactionProfile: "mcp_recovery_guidance_redacted_v1"; nonClaims: readonly string[]; }; export type McpRecoveryDraftDiffReadback = McpReadOnlyNonAuthorityFields & { resourceVersion: typeof MCP_RECOVERY_DRAFT_DIFF_READBACK_VERSION; guidanceId: string; diff: McpRecoveryDraftDiff; redactionProfile: "mcp_recovery_guidance_redacted_v1"; nonClaims: readonly string[]; }; export declare function mcpRecoveryGuidanceReadbackPayload(guidance: unknown): McpRecoveryGuidanceReadback; export declare function mcpRecentRecoveryGuidanceReadbackPayload(scopeRef: string, guidance: readonly unknown[]): McpRecentRecoveryGuidanceReadback; export declare function mcpRecoveryDraftDiffReadbackPayload(guidanceId: string, diff: unknown): McpRecoveryDraftDiffReadback; export declare const McpRecoveryDraftDiffSchema: z.ZodObject<{ projection: z.ZodLiteral<"draft_diff">; guidanceId: z.ZodString; draftId: z.ZodOptional; draftDigest: z.ZodOptional; supersedesDraftRefs: z.ZodOptional>; digestInputsToPreserve: z.ZodOptional>; missingInputs: z.ZodOptional>; requiredFreshProposalPath: z.ZodOptional; redactionProfile: z.ZodOptional; notCandidateAction: z.ZodOptional>; notToolCallDraft: z.ZodOptional>; notActionContract: z.ZodOptional>; notMcpSubmissionPayload: z.ZodOptional>; notPaymentRequest: z.ZodOptional>; notSignerInput: z.ZodOptional>; notGatewayCheckInput: z.ZodOptional>; notMutationCommand: z.ZodOptional>; }, z.core.$strict>; export type McpRecoveryDraftDiff = z.infer; export {};