// @parking/devices — device-agnostic adapters + the driver registry that lets // an admin select between supported devices at first-run setup. // // See wiki/concepts/device-adapter-pattern.md and device-registry.md. export * from "./interfaces.js"; export * from "./registry.js"; export { setDeviceLogSink, type DeviceLogSink } from "./drivers/common.js"; // Built-in drivers: the registrar plus the individual driver objects (used by // hardware test scripts and any direct/programmatic device access). export { registerBuiltinDrivers, dingtianDriver, stubAccessDriver, wiegandReaderDriver, tcpipReaderDriver, dingtianQrReaderDriver, hikvisionDriver, dahuaDriver, rongtaDriver, escposDriver, } from "./drivers/index.js"; export { isPrinter, type PrinterRole } from "./drivers/printer-rongta.js"; // Albanian human date/time for printed slips (receipts, tickets, shift Z-report), // kept in one place so all printed output formats dates identically. export { stamp as formatStampSq } from "./drivers/printer-escpos.js"; export { orderForRole, printWithFailover, printerRoleOf, NoPrinterAvailableError, type PrinterInstance, } from "./printer-routing.js";