import { z } from "zod"; import type { ProtectedActionRecoveryGuidance } from "../surfaces/protected-action-recovery-guidance"; export declare const McpResourceReadSchema: z.ZodObject<{ schemaVersion: z.ZodLiteral<"handshake.surface-outcome.v0.1">; uri: z.ZodString; readOnly: z.ZodLiteral; authorityCreated: z.ZodLiteral; authorityCertificateMinted: z.ZodLiteral; credentialMaterialIncluded: z.ZodLiteral; gatewayCheckPerformed: z.ZodLiteral; greenlightCreated: z.ZodLiteral; mutationAttempted: z.ZodLiteral; mutationCommandIncluded: z.ZodLiteral; rawInternalRecordIncluded: z.ZodLiteral; receiptExportCreated: z.ZodLiteral; payload: z.ZodUnknown; }, z.core.$strict>; export type McpResourceRead = z.infer; export type McpEvidenceResourceClient = { getContractEvidenceProjection(actionContractId: string): Promise; getAgentTransactionEnvelopeProjection(actionContractId: string): Promise; getOperationReadbackProjection(actionContractId: string): Promise; getOperationCorrelationIndex(actionContractId: string): Promise; getReceiptTimelineProjection(receiptId: string): Promise; getIdempotencyRecoveryProjection(actionContractId: string): Promise; getProtectedPathInstallHealthProjection(actionContractId: string): Promise; getRecoveryGuidanceProjection(guidanceId: string): Promise; getRecentRecoveryGuidanceProjection(scopeRef: string): Promise; getRecoveryDraftDiffProjection(guidanceId: string): Promise; }; export declare function readMcpResource(uri: string, evidenceClient: McpEvidenceResourceClient): Promise; type ParsedMcpResourceUri = { kind: "metadata"; actionClass: string; } | { kind: "challenge"; challengeId: string; } | { kind: "contract"; actionContractId: string; } | { kind: "operationReadback"; actionContractId: string; } | { kind: "operationCorrelation"; actionContractId: string; } | { kind: "envelope"; actionContractId: string; } | { kind: "receiptTimeline"; receiptId: string; } | { kind: "idempotency"; actionContractId: string; } | { kind: "installHealth"; actionContractId: string; } | { kind: "installHealthPreContract"; requestId: string; } | { kind: "certificateRef"; authorityCertificateId: string; } | { kind: "recoveryGuidance"; guidanceId: string; } | { kind: "recentRecoveryGuidance"; scopeRef: string; } | { kind: "recoveryDraftDiff"; guidanceId: string; }; export declare function parseMcpResourceUri(uri: string): ParsedMcpResourceUri; export {};