var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __knownSymbol = (name, symbol) => (symbol = Symbol[name]) ? symbol : /* @__PURE__ */ Symbol.for("Symbol." + name);
var __typeError = (msg) => {
  throw TypeError(msg);
};
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __name = (target, value) => __defProp(target, "name", { value, configurable: true });
var __decoratorStart = (base) => [, , , __create(base?.[__knownSymbol("metadata")] ?? null)];
var __decoratorStrings = ["class", "method", "getter", "setter", "accessor", "field", "value", "get", "set"];
var __expectFn = (fn) => fn !== void 0 && typeof fn !== "function" ? __typeError("Function expected") : fn;
var __decoratorContext = (kind, name, done, metadata, fns) => ({ kind: __decoratorStrings[kind], name, metadata, addInitializer: (fn) => done._ ? __typeError("Already initialized") : fns.push(__expectFn(fn || null)) });
var __decoratorMetadata = (array, target) => __defNormalProp(target, __knownSymbol("metadata"), array[3]);
var __runInitializers = (array, flags, self, value) => {
  for (var i = 0, fns = array[flags >> 1], n = fns && fns.length; i < n; i++) flags & 1 ? fns[i].call(self) : value = fns[i].call(self, value);
  return value;
};
var __decorateElement = (array, flags, name, decorators, target, extra) => {
  var fn, it, done, ctx, access, k = flags & 7, s = !!(flags & 8), p = !!(flags & 16);
  var j = k > 3 ? array.length + 1 : k ? s ? 1 : 2 : 0, key = __decoratorStrings[k + 5];
  var initializers = k > 3 && (array[j - 1] = []), extraInitializers = array[j] || (array[j] = []);
  var desc = k && (!p && !s && (target = target.prototype), k < 5 && (k > 3 || !p) && __getOwnPropDesc(k < 4 ? target : { get [name]() {
    return __privateGet(this, extra);
  }, set [name](x) {
    return __privateSet(this, extra, x);
  } }, name));
  k ? p && k < 4 && __name(extra, (k > 2 ? "set " : k > 1 ? "get " : "") + name) : __name(target, name);
  for (var i = decorators.length - 1; i >= 0; i--) {
    ctx = __decoratorContext(k, name, done = {}, array[3], extraInitializers);
    if (k) {
      ctx.static = s, ctx.private = p, access = ctx.access = { has: p ? (x) => __privateIn(target, x) : (x) => name in x };
      if (k ^ 3) access.get = p ? (x) => (k ^ 1 ? __privateGet : __privateMethod)(x, target, k ^ 4 ? extra : desc.get) : (x) => x[name];
      if (k > 2) access.set = p ? (x, y) => __privateSet(x, target, y, k ^ 4 ? extra : desc.set) : (x, y) => x[name] = y;
    }
    it = (0, decorators[i])(k ? k < 4 ? p ? extra : desc[key] : k > 4 ? void 0 : { get: desc.get, set: desc.set } : target, ctx), done._ = 1;
    if (k ^ 4 || it === void 0) __expectFn(it) && (k > 4 ? initializers.unshift(it) : k ? p ? extra = it : desc[key] = it : target = it);
    else if (typeof it !== "object" || it === null) __typeError("Object expected");
    else __expectFn(fn = it.get) && (desc.get = fn), __expectFn(fn = it.set) && (desc.set = fn), __expectFn(fn = it.init) && initializers.unshift(fn);
  }
  return k || __decoratorMetadata(array, target), desc && __defProp(target, name, desc), p ? k ^ 4 ? extra : desc : target;
};
var __publicField = (obj, key, value) => __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value);
var __accessCheck = (obj, member, msg) => member.has(obj) || __typeError("Cannot " + msg);
var __privateIn = (member, obj) => Object(obj) !== obj ? __typeError('Cannot use the "in" operator on this value') : member.has(obj);
var __privateGet = (obj, member, getter) => (__accessCheck(obj, member, "read from private field"), getter ? getter.call(obj) : member.get(obj));
var __privateSet = (obj, member, value, setter) => (__accessCheck(obj, member, "write to private field"), setter ? setter.call(obj, value) : member.set(obj, value), value);
var __privateMethod = (obj, member, method) => (__accessCheck(obj, member, "access private method"), method);
/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { field, Matter, uint16, uint32, uint8 } from "@matter/model";
var LockSchedule;
((LockSchedule2) => {
  var _endMinute_dec, _endHour_dec, _startMinute_dec, _startHour_dec, _daysMask_dec, _userIndex_dec, _weekDayIndex_dec, _init, _localEndTime_dec, _localStartTime_dec, _userIndex_dec2, _yearDayIndex_dec, _init2, _operatingMode_dec, _localEndTime_dec2, _localStartTime_dec2, _holidayIndex_dec, _init3;
  _weekDayIndex_dec = [field(uint8)], _userIndex_dec = [field(uint16)], _daysMask_dec = [field(Matter.clusters.require("DoorLock").datatypes.require("DaysMaskBitmap"))], _startHour_dec = [field(uint8)], _startMinute_dec = [field(uint8)], _endHour_dec = [field(uint8)], _endMinute_dec = [field(uint8)];
  class WeekDay {
    constructor() {
      __publicField(this, "weekDayIndex", __runInitializers(_init, 8, this)), __runInitializers(_init, 11, this);
      __publicField(this, "userIndex", __runInitializers(_init, 12, this)), __runInitializers(_init, 15, this);
      __publicField(this, "daysMask", __runInitializers(_init, 16, this)), __runInitializers(_init, 19, this);
      __publicField(this, "startHour", __runInitializers(_init, 20, this)), __runInitializers(_init, 23, this);
      __publicField(this, "startMinute", __runInitializers(_init, 24, this)), __runInitializers(_init, 27, this);
      __publicField(this, "endHour", __runInitializers(_init, 28, this)), __runInitializers(_init, 31, this);
      __publicField(this, "endMinute", __runInitializers(_init, 32, this)), __runInitializers(_init, 35, this);
    }
  }
  _init = __decoratorStart(null);
  __decorateElement(_init, 5, "weekDayIndex", _weekDayIndex_dec, WeekDay);
  __decorateElement(_init, 5, "userIndex", _userIndex_dec, WeekDay);
  __decorateElement(_init, 5, "daysMask", _daysMask_dec, WeekDay);
  __decorateElement(_init, 5, "startHour", _startHour_dec, WeekDay);
  __decorateElement(_init, 5, "startMinute", _startMinute_dec, WeekDay);
  __decorateElement(_init, 5, "endHour", _endHour_dec, WeekDay);
  __decorateElement(_init, 5, "endMinute", _endMinute_dec, WeekDay);
  __decoratorMetadata(_init, WeekDay);
  LockSchedule2.WeekDay = WeekDay;
  _yearDayIndex_dec = [field(uint8)], _userIndex_dec2 = [field(uint16)], _localStartTime_dec = [field(uint32)], _localEndTime_dec = [field(uint32)];
  class YearDay {
    constructor() {
      __publicField(this, "yearDayIndex", __runInitializers(_init2, 8, this)), __runInitializers(_init2, 11, this);
      __publicField(this, "userIndex", __runInitializers(_init2, 12, this)), __runInitializers(_init2, 15, this);
      __publicField(this, "localStartTime", __runInitializers(_init2, 16, this)), __runInitializers(_init2, 19, this);
      __publicField(this, "localEndTime", __runInitializers(_init2, 20, this)), __runInitializers(_init2, 23, this);
    }
  }
  _init2 = __decoratorStart(null);
  __decorateElement(_init2, 5, "yearDayIndex", _yearDayIndex_dec, YearDay);
  __decorateElement(_init2, 5, "userIndex", _userIndex_dec2, YearDay);
  __decorateElement(_init2, 5, "localStartTime", _localStartTime_dec, YearDay);
  __decorateElement(_init2, 5, "localEndTime", _localEndTime_dec, YearDay);
  __decoratorMetadata(_init2, YearDay);
  LockSchedule2.YearDay = YearDay;
  _holidayIndex_dec = [field(uint8)], _localStartTime_dec2 = [field(uint32)], _localEndTime_dec2 = [field(uint32)], _operatingMode_dec = [field(uint8)];
  class Holiday {
    constructor() {
      __publicField(this, "holidayIndex", __runInitializers(_init3, 8, this)), __runInitializers(_init3, 11, this);
      __publicField(this, "localStartTime", __runInitializers(_init3, 12, this)), __runInitializers(_init3, 15, this);
      __publicField(this, "localEndTime", __runInitializers(_init3, 16, this)), __runInitializers(_init3, 19, this);
      __publicField(this, "operatingMode", __runInitializers(_init3, 20, this)), __runInitializers(_init3, 23, this);
    }
  }
  _init3 = __decoratorStart(null);
  __decorateElement(_init3, 5, "holidayIndex", _holidayIndex_dec, Holiday);
  __decorateElement(_init3, 5, "localStartTime", _localStartTime_dec2, Holiday);
  __decorateElement(_init3, 5, "localEndTime", _localEndTime_dec2, Holiday);
  __decorateElement(_init3, 5, "operatingMode", _operatingMode_dec, Holiday);
  __decoratorMetadata(_init3, Holiday);
  LockSchedule2.Holiday = Holiday;
})(LockSchedule || (LockSchedule = {}));
export {
  LockSchedule
};
//# sourceMappingURL=LockSchedule.js.map
