/** * Privacy Extension Group (org.peacprotocol/privacy) * * Records data classification and handling observations. * Aligned with ISO/IEC 27701 concepts. * * Design: * - Open taxonomy for data_classification, processing_basis, methods * - Closed enums for retention_mode, recipient_scope (universal categories) * - retention_period (ISO 8601 duration) and retention_mode are separate fields * to keep duration grammar and non-duration semantics distinct * - Observation-only semantics: records events, never enforces policy * * @see docs/specs/WIRE-0.2.md Section 12.11 */ import { z } from 'zod'; export declare const PRIVACY_EXTENSION_KEY: "org.peacprotocol/privacy"; /** * Retention mode: non-duration retention semantics. * Separate from retention_period to keep duration grammar distinct. * * Closed enum: 3 values cover all non-duration retention patterns. */ export declare const RETENTION_MODES: readonly ["time_bound", "indefinite", "session_only"]; export declare const RetentionModeSchema: z.ZodEnum<{ time_bound: "time_bound"; indefinite: "indefinite"; session_only: "session_only"; }>; export type RetentionMode = z.infer; /** * Recipient scope: aligned with GDPR Art 13-14 disclosure categories. * * Closed enum: 4 values cover standard data recipient classifications. */ export declare const RECIPIENT_SCOPES: readonly ["internal", "processor", "third_party", "public"]; export declare const RecipientScopeSchema: z.ZodEnum<{ internal: "internal"; processor: "processor"; third_party: "third_party"; public: "public"; }>; export type RecipientScope = z.infer; export declare const PrivacyExtensionSchema: z.ZodObject<{ data_classification: z.ZodString; processing_basis: z.ZodOptional; retention_period: z.ZodOptional; retention_mode: z.ZodOptional>; recipient_scope: z.ZodOptional>; anonymization_method: z.ZodOptional; data_subject_category: z.ZodOptional; transfer_mechanism: z.ZodOptional; }, z.core.$strict>; export type PrivacyExtension = z.infer; //# sourceMappingURL=privacy.d.ts.map