"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 PairingHintBitmap_exports = {};
__export(PairingHintBitmap_exports, {
  PairingHintBitmap: () => PairingHintBitmap,
  PairingHintBitmapSchema: () => PairingHintBitmapSchema
});
module.exports = __toCommonJS(PairingHintBitmap_exports);
var import_types = require("@matter/types");
/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
const PairingHintBitmap = {
  /**
   * The Device will automatically enter Commissioning Mode upon power cycle (unplug/re- plug, remove/re-insert
   * batteries). This bit SHALL be set to 1 for devices using Standard Commissioning Flow, and set to 0 otherwise.
   */
  powerCycle: (0, import_types.BitFlag)(0),
  /**
   * This SHALL be set to 1 for devices requiring Custom Commissioning Flow before they can be available for
   * Commissioning by any Commissioner. For such a flow, the user SHOULD be sent to the URL specified in the
   * CommissioningCustomFlowUrl of the DeviceModel schema entry indexed by the Vendor ID and Product ID (e.g., as
   * found in the announcement) in the Distributed Compliance Ledger.
   */
  deviceManufacturerUrl: (0, import_types.BitFlag)(1),
  /**
   * The Device has been commissioned. Any Administrator that commissioned the device provides a user interface that
   * may be used to put the device into Commissioning Mode.
   */
  administrator: (0, import_types.BitFlag)(2),
  /**
   * The settings menu on the Device provides instructions to put it into Commissioning Mode.
   */
  settingsMenuOnNode: (0, import_types.BitFlag)(3),
  /**
   * The PI key/value pair describes a custom way to put the Device into Commissioning Mode. This Custom Instruction
   * option is NOT recommended for use by a Device that does not have knowledge of the user’s language preference.
   */
  customInstruction: (0, import_types.BitFlag)(4),
  /**
   * The Device Manual provides special instructions to put the Device into Commissioning Mode (see Section 11.22.5.8,
   * “UserManualUrl”). This is a catch-all option to capture user interactions that are not codified by other options
   * in this table.
   */
  deviceManual: (0, import_types.BitFlag)(5),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed.
   */
  pressResetButton: (0, import_types.BitFlag)(6),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed when applying power to it.
   */
  pressResetButtonWithApplicationOfPower: (0, import_types.BitFlag)(7),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed for N seconds. The exact value of N SHALL
   * be made available via PI key.
   */
  pressResetButtonForNumberOfSeconds: (0, import_types.BitFlag)(8),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed until associated light blinks.
   * Information on color of light MAY be made available via PI key (see Note 1).
   */
  pressResetButtonUntilLightBlinks: (0, import_types.BitFlag)(9),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed for N seconds when applying power to it.
   * The exact value of N SHALL be made available via PI key.
   */
  pressResetButtonForNumberOfSecondsWithApplicationOfPower: (0, import_types.BitFlag)(10),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed until associated light blinks when
   * applying power to the Device. Information on color of light MAY be made available via PI key (see Note 1).
   */
  pressResetButtonUntilLightBlinksWithApplicationOfPower: (0, import_types.BitFlag)(11),
  /**
   * The Device will enter Commissioning Mode when reset button is pressed N times with maximum 1 second between each
   * press. The exact value of N SHALL be made available via PI key.
   */
  pressResetButtonNumberOfTimes: (0, import_types.BitFlag)(12),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed.
   */
  pressSetupButton: (0, import_types.BitFlag)(13),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed when applying power to it.
   */
  pressSetupButtonWithApplicationOfPower: (0, import_types.BitFlag)(14),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed for N seconds. The exact value of N SHALL
   * be made available via PI key.
   */
  pressSetupButtonForNumberOfSeconds: (0, import_types.BitFlag)(15),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed until associated light blinks.
   * Information on color of light MAY be made available via PI key (see Note 1).
   */
  pressSetupButtonUntilLightBlinks: (0, import_types.BitFlag)(16),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed for N seconds when applying power to it.
   * The exact value of N SHALL be made available via PI key.
   */
  pressSetupButtonForNumberOfSecondsWithApplicationOfPower: (0, import_types.BitFlag)(17),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed until associated light blinks when
   * applying power to the Device. Information on color of light MAY be made available via PI key (see Note 1).
   */
  pressSetupButtonUntilLightBlinksWithApplicationOfPower: (0, import_types.BitFlag)(18),
  /**
   * The Device will enter Commissioning Mode when setup button is pressed N times with maximum 1 second between each
   * press. The exact value of N SHALL be made available via PI key.
   */
  pressSetupButtonNumberOfTimes: (0, import_types.BitFlag)(19)
};
const PairingHintBitmapSchema = (0, import_types.BitmapSchema)(PairingHintBitmap);
//# sourceMappingURL=PairingHintBitmap.js.map
