import { MusterEventName } from "./event-constants.mjs"; import { DomainEvent, EventMeta } from "@classytic/primitives/events"; import { z } from "zod"; //#region src/events/event-catalog.d.ts /** JSON-Schema object produced by `z.toJSONSchema` — what arc's registry consumes. */ type MusterEventSchema = Record; /** Structurally identical to arc's `EventDefinitionOutput` — do NOT import arc. */ interface MusterEventDefinition { name: MusterEventName; version: number; description: string; zodSchema: TSchema; schema: MusterEventSchema; create(payload: z.infer, meta?: Partial): DomainEvent>; } declare const SessionOpened: MusterEventDefinition; sessionKind: z.ZodOptional; actualStart: z.ZodISODateTime; checkInMethod: z.ZodEnum<{ biometric: "biometric"; facial: "facial"; geofence: "geofence"; kiosk: "kiosk"; manual: "manual"; mobile: "mobile"; qr: "qr"; rfid: "rfid"; unknown: "unknown"; }>; scheduledStart: z.ZodOptional; scheduledEnd: z.ZodOptional; }, z.core.$strip>>; declare const SessionClosed: MusterEventDefinition; sessionKind: z.ZodOptional; actualStart: z.ZodISODateTime; actualEnd: z.ZodISODateTime; durationMs: z.ZodNumber; breakMs: z.ZodNumber; outcome: z.ZodOptional>; checkInMethod: z.ZodEnum<{ biometric: "biometric"; facial: "facial"; geofence: "geofence"; kiosk: "kiosk"; manual: "manual"; mobile: "mobile"; qr: "qr"; rfid: "rfid"; unknown: "unknown"; }>; checkOutMethod: z.ZodEnum<{ biometric: "biometric"; facial: "facial"; geofence: "geofence"; kiosk: "kiosk"; manual: "manual"; mobile: "mobile"; qr: "qr"; rfid: "rfid"; unknown: "unknown"; }>; }, z.core.$strip>>; declare const SessionCancelled: MusterEventDefinition; sessionKind: z.ZodOptional; cancelledAt: z.ZodISODateTime; previousStatus: z.ZodEnum<{ cancelled: "cancelled"; closed: "closed"; open: "open"; }>; reason: z.ZodString; }, z.core.$strip>>; declare const SessionCorrected: MusterEventDefinition; sessionKind: z.ZodOptional; correctionId: z.ZodString; correctionNumber: z.ZodString; appliedChanges: z.ZodObject<{ actualStart: z.ZodOptional; actualEnd: z.ZodOptional; checkInMethod: z.ZodOptional>; checkOutMethod: z.ZodOptional>; outcome: z.ZodOptional>; note: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; appliedRecordId: z.ZodString; }, z.core.$strip>>; declare const RecordAppended: MusterEventDefinition; occurredAt: z.ZodISODateTime; method: z.ZodOptional>; correctionOf: z.ZodOptional; correctionId: z.ZodOptional; }, z.core.$strip>>; declare const CorrectionRequested: MusterEventDefinition; actualEnd: z.ZodOptional; checkInMethod: z.ZodOptional>; checkOutMethod: z.ZodOptional>; outcome: z.ZodOptional>; note: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; reason: z.ZodString; }, z.core.$strip>>; declare const CorrectionApproved: MusterEventDefinition; actualEnd: z.ZodOptional; checkInMethod: z.ZodOptional>; checkOutMethod: z.ZodOptional>; outcome: z.ZodOptional>; note: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>; appliedRecordId: z.ZodString; }, z.core.$strip>>; declare const CorrectionRejected: MusterEventDefinition; }, z.core.$strip>>; /** Every muster event definition — register them all into arc's `EventRegistry`. */ declare const musterEventDefinitions: ReadonlyArray; //#endregion export { CorrectionApproved, CorrectionRejected, CorrectionRequested, MusterEventDefinition, MusterEventSchema, RecordAppended, SessionCancelled, SessionClosed, SessionCorrected, SessionOpened, musterEventDefinitions };