/** * Credential Event Extension Schema (v0.11.3+ ZT Pack) * * Records credential lifecycle events in ext["org.peacprotocol/credential_event"]. * Events: issued, leased, rotated, revoked, expired. * * credential_ref is an opaque fingerprint reference: schema validates * format only (prefix + hex). Issuers compute values externally; verifiers * MUST NOT assume they can recompute the reference. */ import { z } from 'zod'; export declare const CREDENTIAL_EVENT_EXTENSION_KEY: "org.peacprotocol/credential_event"; /** * Credential lifecycle events */ export declare const CREDENTIAL_EVENTS: readonly ["issued", "leased", "rotated", "revoked", "expired"]; export declare const CredentialEventTypeSchema: z.ZodEnum<{ expired: "expired"; issued: "issued"; leased: "leased"; rotated: "rotated"; revoked: "revoked"; }>; export type CredentialEventType = z.infer; export declare const CredentialRefSchema: z.ZodString; /** * Credential Event extension schema */ export declare const CredentialEventSchema: z.ZodObject<{ event: z.ZodEnum<{ expired: "expired"; issued: "issued"; leased: "leased"; rotated: "rotated"; revoked: "revoked"; }>; credential_ref: z.ZodString; authority: z.ZodString; expires_at: z.ZodOptional; previous_ref: z.ZodOptional; }, z.core.$strict>; export type CredentialEvent = z.infer; /** * Validate a CredentialEvent object. */ export declare function validateCredentialEvent(data: unknown): { ok: true; value: CredentialEvent; } | { ok: false; error: string; }; //# sourceMappingURL=credential-event.d.ts.map