/** * Challenge Extension Group (org.peacprotocol/challenge) * * Records challenge issuance with RFC 9457 Problem Details. * Shipped in v0.12.0-preview.1. */ import { z } from 'zod'; export declare const CHALLENGE_EXTENSION_KEY: "org.peacprotocol/challenge"; /** * Challenge type values (7 total, P0-6). * Includes purpose_disallowed (reviewer fix: 7 not 6). */ export declare const CHALLENGE_TYPES: readonly ["payment_required", "identity_required", "consent_required", "attestation_required", "rate_limited", "purpose_disallowed", "custom"]; export declare const ChallengeTypeSchema: z.ZodEnum<{ custom: "custom"; payment_required: "payment_required"; identity_required: "identity_required"; consent_required: "consent_required"; attestation_required: "attestation_required"; rate_limited: "rate_limited"; purpose_disallowed: "purpose_disallowed"; }>; export type ChallengeType = z.infer; /** * RFC 9457 Problem Details schema (P0-5). * * Uses .passthrough() for extension members per RFC 9457 Section 6.2. * Required fields: status (HTTP status code), type (problem type URI). * Optional fields: title, detail, instance. */ export declare const ProblemDetailsSchema: z.ZodObject<{ status: z.ZodNumber; type: z.ZodString; title: z.ZodOptional; detail: z.ZodOptional; instance: z.ZodOptional; }, z.core.$loose>; export declare const ChallengeExtensionSchema: z.ZodObject<{ challenge_type: z.ZodEnum<{ custom: "custom"; payment_required: "payment_required"; identity_required: "identity_required"; consent_required: "consent_required"; attestation_required: "attestation_required"; rate_limited: "rate_limited"; purpose_disallowed: "purpose_disallowed"; }>; problem: z.ZodObject<{ status: z.ZodNumber; type: z.ZodString; title: z.ZodOptional; detail: z.ZodOptional; instance: z.ZodOptional; }, z.core.$loose>; resource: z.ZodOptional; action: z.ZodOptional; requirements: z.ZodOptional>; }, z.core.$strict>; export type ChallengeExtension = z.infer; //# sourceMappingURL=challenge.d.ts.map