//#region src/domain/enums/check-in-method.enum.d.ts /** * How a check-in / check-out was recorded. * * Muster stores only the method enum. Vendor-specific template stores * (fingerprint hashes, face embeddings) belong to the biometric vendor — * muster holds an opaque `device.deviceId` for traceability. * * `'unknown'` is the honest absence of a method, NOT a weak method: a device * reported a verify code muster does not recognise. It must never be mapped to * a real method (an unrecognised code recorded as `'biometric'` — the strongest * method — silently clears a buddy-punching audit that queries for * non-biometric punches), and never accepted by an override mechanism, whose * whole purpose is to state a REAL meaning. Recording it is what makes the * punch persist at all: without it the schema `enum` gate rejects the write * and the punch vanishes. */ declare const CHECK_IN_METHOD_VALUES: readonly ['manual', 'kiosk', 'qr', 'rfid', 'biometric', 'facial', 'mobile', 'geofence', 'unknown']; type CheckInMethodValue = (typeof CHECK_IN_METHOD_VALUES)[number]; declare const CheckInMethod: { readonly Manual: 'manual'; readonly Kiosk: 'kiosk'; readonly QR: 'qr'; readonly RFID: 'rfid'; readonly Biometric: 'biometric'; readonly Facial: 'facial'; readonly Mobile: 'mobile'; readonly Geofence: 'geofence'; readonly Unknown: 'unknown'; }; //#endregion export { CHECK_IN_METHOD_VALUES, CheckInMethod, CheckInMethodValue };