/** * Provenance Extension Group (org.peacprotocol/provenance) * * Records origin tracking and chain of custody as observations. * * Design: * - source_type required, open vocabulary for derivation categories * - custody_chain: ordered array of strict nested entries * - slsa: structured object recording SLSA-aligned metadata * (track-based model; does not certify SLSA compliance) * - URI fields are locator hints only; callers MUST NOT auto-fetch * - Observation-only semantics: records events, never enforces policy */ import { z } from 'zod'; export declare const PROVENANCE_EXTENSION_KEY: "org.peacprotocol/provenance"; /** * A single entry in the custody chain. * * Records one transfer-of-custody event: who held it, what action * occurred, and when. Ordered within the custody_chain array. */ export declare const CustodyEntrySchema: z.ZodObject<{ custodian: z.ZodString; action: z.ZodString; timestamp: z.ZodISODateTime; }, z.core.$strict>; export type CustodyEntry = z.infer; /** * Structured SLSA-aligned provenance metadata. * * Uses a track-based model rather than a flat scalar. * Records metadata; does not certify compliance. */ export declare const SlsaLevelSchema: z.ZodObject<{ track: z.ZodString; level: z.ZodNumber; version: z.ZodString; }, z.core.$strict>; export type SlsaLevel = z.infer; export declare const ProvenanceExtensionSchema: z.ZodObject<{ source_type: z.ZodString; source_ref: z.ZodOptional; source_uri: z.ZodOptional; build_provenance_uri: z.ZodOptional; verification_method: z.ZodOptional; custody_chain: z.ZodOptional>>; slsa: z.ZodOptional>; }, z.core.$strict>; export type ProvenanceExtension = z.infer; //# sourceMappingURL=provenance.d.ts.map