import { z } from "zod"; import { type TypedActionCommitmentProjectionClass, type TypedActionCommitmentRecord } from "./types"; export declare const TypedActionCommitmentProjectionRedactionPostureSchema: z.ZodEnum<{ public_redacted: "public_redacted"; operator_redacted: "operator_redacted"; auditor_signature_digest_only: "auditor_signature_digest_only"; }>; export type TypedActionCommitmentProjectionRedactionPosture = z.infer; export declare const TypedActionCommitmentSignatureEvidenceProjectionSchema: z.ZodObject<{ signatureRef: z.ZodNullable; signatureDigest: z.ZodNullable; }, z.core.$strict>; export type TypedActionCommitmentSignatureEvidenceProjection = z.infer; export declare const TypedActionCommitmentRawReadAuditLinkSchema: z.ZodObject<{ rawRecordReadAuditRef: z.ZodString; rawRecordReadAuditDigest: z.ZodString; redactionPosture: z.ZodLiteral<"auditor_signature_digest_only">; }, z.core.$strict>; export type TypedActionCommitmentRawReadAuditLink = z.infer; export declare const TypedActionCommitmentProjectionSchema: z.ZodObject<{ typedActionCommitmentRef: z.ZodString; actionContractRef: z.ZodNullable; projectionClass: z.ZodEnum<{ public_redacted: "public_redacted"; operator_redacted: "operator_redacted"; auditor_export: "auditor_export"; }>; commitmentDigest: z.ZodString; subject: z.ZodObject<{ kind: z.ZodEnum<{ action_contract: "action_contract"; service_workflow: "service_workflow"; x402_payment: "x402_payment"; agentic_endpoint_access: "agentic_endpoint_access"; protected_surface: "protected_surface"; external_evidence: "external_evidence"; }>; ref: z.ZodString; digest: z.ZodString; }, z.core.$strict>; purpose: z.ZodEnum<{ external_commitment_evidence: "external_commitment_evidence"; policy_required_evidence: "policy_required_evidence"; service_workflow_readback: "service_workflow_readback"; post_gateway_payment_evidence: "post_gateway_payment_evidence"; display_binding_evidence: "display_binding_evidence"; }>; profile: z.ZodEnum<{ handshake_jcs_typed: "handshake_jcs_typed"; eip712: "eip712"; }>; domain: z.ZodObject<{ domainRef: z.ZodString; domainDigest: z.ZodDefault>; tenantId: z.ZodDefault>; organizationId: z.ZodDefault>; gatewayId: z.ZodDefault>; actionClass: z.ZodDefault>; providerEnvironmentRef: z.ZodDefault>; }, z.core.$strict>; verificationStatus: z.ZodEnum<{ unverified: "unverified"; proof_gap: "proof_gap"; verified: "verified"; refused: "refused"; unsupported: "unsupported"; }>; verificationReasonCode: z.ZodNullable; replayStatus: z.ZodEnum<{ stale: "stale"; fresh: "fresh"; replayed: "replayed"; missing: "missing"; not_applicable: "not_applicable"; }>; idempotencyKey: z.ZodNullable; nonceRef: z.ZodNullable; nonceDigest: z.ZodNullable; replayWindowSeconds: z.ZodNullable; verifierRef: z.ZodNullable; verifierContextDigest: z.ZodNullable; keyId: z.ZodNullable; providerNativeDigest: z.ZodNullable; safetyPosture: z.ZodEnum<{ proof_gap: "proof_gap"; refused: "refused"; display_bound: "display_bound"; digest_bound: "digest_bound"; verifier_bound: "verifier_bound"; provider_observed: "provider_observed"; }>; displayBindingStatus: z.ZodEnum<{ proof_gap: "proof_gap"; refused: "refused"; display_bound: "display_bound"; digest_bound: "digest_bound"; verifier_bound: "verifier_bound"; provider_observed: "provider_observed"; }>; authorityBoundary: z.ZodObject<{ createsPolicyDecision: z.ZodLiteral; createsGreenlight: z.ZodLiteral; performsGatewayCheck: z.ZodLiteral; authorizesMutation: z.ZodLiteral; createsReceipt: z.ZodLiteral; mintsCertificate: z.ZodLiteral; provesPrincipalConsent: z.ZodLiteral; provesSignerCustody: z.ZodLiteral; provesPaymentCustody: z.ZodLiteral; createsEndpointLease: z.ZodLiteral; provesDownstreamSuccess: z.ZodLiteral; }, z.core.$strict>; refusalRefs: z.ZodDefault>; proofGapRefs: z.ZodDefault>; evidenceRefs: z.ZodDefault>; signatureEvidence: z.ZodNullable; signatureDigest: z.ZodNullable; }, z.core.$strict>>; rawReadAudit: z.ZodNullable; }, z.core.$strict>>; rawTypedPayloadIncluded: z.ZodLiteral; rawSignatureIncluded: z.ZodLiteral; rawCredentialMaterialIncluded: z.ZodLiteral; rawPaymentMaterialIncluded: z.ZodLiteral; rawRequestBodyIncluded: z.ZodLiteral; commandMaterialIncluded: z.ZodLiteral; redactionProfileRef: z.ZodEnum<{ public_redacted: "public_redacted"; operator_redacted: "operator_redacted"; auditor_signature_digest_only: "auditor_signature_digest_only"; }>; omittedFields: z.ZodDefault>; }, z.core.$strict>; export type TypedActionCommitmentProjection = z.infer; export type ProjectTypedActionCommitmentOptions = { projectionClass: Exclude; } | { projectionClass: "auditor_export"; rawRecordReadAuditRef: string; rawRecordReadAuditDigest: `sha256:${string}`; redactionPosture: "auditor_signature_digest_only"; }; export declare function projectTypedActionCommitment(commitment: TypedActionCommitmentRecord, options: ProjectTypedActionCommitmentOptions): TypedActionCommitmentProjection;