"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
  for (var name in all)
    __defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
  if (from && typeof from === "object" || typeof from === "function") {
    for (let key of __getOwnPropNames(from))
      if (!__hasOwnProp.call(to, key) && key !== except)
        __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
  }
  return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var Types_exports = {};
__export(Types_exports, {
  ControllerStatus: () => import_core.ControllerStatus,
  EntryControlDataTypes: () => import_cc.EntryControlDataTypes,
  EntryControlEventTypes: () => import_cc.EntryControlEventTypes,
  FirmwareUpdateStatus: () => import_cc.FirmwareUpdateStatus,
  InterviewStage: () => import_core.InterviewStage,
  LinkReliabilityCheckMode: () => LinkReliabilityCheckMode,
  MultilevelSwitchCommand: () => import_cc.MultilevelSwitchCommand,
  NodeStatus: () => import_core.NodeStatus,
  Powerlevel: () => import_cc.Powerlevel,
  PowerlevelTestStatus: () => import_cc.PowerlevelTestStatus,
  zWaveNodeEvents: () => zWaveNodeEvents
});
module.exports = __toCommonJS(Types_exports);
var import_cc = require("@zwave-js/cc");
var import_core = require("@zwave-js/core");
const zWaveNodeEvents = [
  "notification",
  "interview failed",
  "firmware update progress",
  "firmware update finished",
  "wake up",
  "sleep",
  "dead",
  "alive",
  "interview completed",
  "ready",
  "interview stage completed",
  "interview started",
  "value added",
  "value updated",
  "value removed",
  "metadata updated",
  "value notification",
  "user added",
  "user modified",
  "user deleted",
  "credential added",
  "credential modified",
  "credential deleted",
  "credential learn progress",
  "credential learn completed"
];
var LinkReliabilityCheckMode;
(function(LinkReliabilityCheckMode2) {
  LinkReliabilityCheckMode2[LinkReliabilityCheckMode2["BasicSetOnOff"] = 0] = "BasicSetOnOff";
})(LinkReliabilityCheckMode || (LinkReliabilityCheckMode = {}));
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
  ControllerStatus,
  EntryControlDataTypes,
  EntryControlEventTypes,
  FirmwareUpdateStatus,
  InterviewStage,
  LinkReliabilityCheckMode,
  MultilevelSwitchCommand,
  NodeStatus,
  Powerlevel,
  PowerlevelTestStatus,
  zWaveNodeEvents
});
//# sourceMappingURL=_Types.js.map
