/**
 * @license
 * Copyright 2022-2025 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
import { IdentifyServer as BaseIdentifyServer } from "../behaviors/identify/IdentifyServer.js";
import { MutableEndpoint } from "../endpoint/type/MutableEndpoint.js";
import { SupportedBehaviors } from "../endpoint/properties/SupportedBehaviors.js";
var SolarPowerRequirements;
((SolarPowerRequirements2) => {
  SolarPowerRequirements2.IdentifyServer = BaseIdentifyServer;
  SolarPowerRequirements2.server = { optional: { Identify: SolarPowerRequirements2.IdentifyServer }, mandatory: {} };
})(SolarPowerRequirements || (SolarPowerRequirements = {}));
const SolarPowerDeviceDefinition = MutableEndpoint({
  name: "SolarPower",
  deviceType: 23,
  deviceRevision: 1,
  requirements: SolarPowerRequirements,
  behaviors: SupportedBehaviors()
});
Object.freeze(SolarPowerDeviceDefinition);
const SolarPowerDevice = SolarPowerDeviceDefinition;
export {
  SolarPowerDevice,
  SolarPowerDeviceDefinition,
  SolarPowerRequirements
};
//# sourceMappingURL=solar-power.js.map
