/** * Purpose Extension Group (org.peacprotocol/purpose) * * Records external/legal/business purpose declarations as observations. * Explicitly separated from PEAC operational purpose tokens * (CanonicalPurpose in purpose.ts). * * Design: * - external_purposes: token-based array (machine-safe, bounded, unique) * - peac_purpose_mapping: optional bridge to PEAC operational tokens * via PURPOSE_TOKEN_REGEX * - No prose-heavy fields at schema layer * - Observation-only semantics: records events, never enforces policy */ import { z } from 'zod'; export declare const PURPOSE_EXTENSION_KEY: "org.peacprotocol/purpose"; export declare const PurposeExtensionSchema: z.ZodObject<{ external_purposes: z.ZodArray; purpose_basis: z.ZodOptional; purpose_limitation: z.ZodOptional; data_minimization: z.ZodOptional; compatible_purposes: z.ZodOptional>; peac_purpose_mapping: z.ZodOptional; }, z.core.$strict>; export type PurposeExtension = z.infer; //# sourceMappingURL=purpose-extension.d.ts.map