"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 content_app_exports = {};
__export(content_app_exports, {
  ContentAppDevice: () => ContentAppDevice,
  ContentAppDeviceDefinition: () => ContentAppDeviceDefinition,
  ContentAppRequirements: () => ContentAppRequirements
});
module.exports = __toCommonJS(content_app_exports);
var import_KeypadInputServer = require("../behaviors/keypad-input/KeypadInputServer.js");
var import_ApplicationLauncherServer = require("../behaviors/application-launcher/ApplicationLauncherServer.js");
var import_ApplicationBasicServer = require("../behaviors/application-basic/ApplicationBasicServer.js");
var import_ChannelServer = require("../behaviors/channel/ChannelServer.js");
var import_TargetNavigatorServer = require("../behaviors/target-navigator/TargetNavigatorServer.js");
var import_MediaPlaybackServer = require("../behaviors/media-playback/MediaPlaybackServer.js");
var import_ContentLauncherServer = require("../behaviors/content-launcher/ContentLauncherServer.js");
var import_AccountLoginServer = require("../behaviors/account-login/AccountLoginServer.js");
var import_ContentAppObserverClient = require("../behaviors/content-app-observer/ContentAppObserverClient.js");
var import_MutableEndpoint = require("../endpoint/type/MutableEndpoint.js");
var import_SupportedBehaviors = require("../endpoint/properties/SupportedBehaviors.js");
/**
 * @license
 * Copyright 2022-2026 Matter.js Authors
 * SPDX-License-Identifier: Apache-2.0
 */
var ContentAppRequirements;
((ContentAppRequirements2) => {
  ContentAppRequirements2.KeypadInputServer = import_KeypadInputServer.KeypadInputServer;
  ContentAppRequirements2.ApplicationLauncherServer = import_ApplicationLauncherServer.ApplicationLauncherServer;
  ContentAppRequirements2.ApplicationBasicServer = import_ApplicationBasicServer.ApplicationBasicServer;
  ContentAppRequirements2.ChannelServer = import_ChannelServer.ChannelServer;
  ContentAppRequirements2.TargetNavigatorServer = import_TargetNavigatorServer.TargetNavigatorServer;
  ContentAppRequirements2.MediaPlaybackServer = import_MediaPlaybackServer.MediaPlaybackServer;
  ContentAppRequirements2.ContentLauncherServer = import_ContentLauncherServer.ContentLauncherServer;
  ContentAppRequirements2.AccountLoginServer = import_AccountLoginServer.AccountLoginServer;
  ContentAppRequirements2.ContentAppObserverClient = import_ContentAppObserverClient.ContentAppObserverClient;
  ContentAppRequirements2.server = {
    mandatory: {
      KeypadInput: ContentAppRequirements2.KeypadInputServer,
      ApplicationLauncher: ContentAppRequirements2.ApplicationLauncherServer,
      ApplicationBasic: ContentAppRequirements2.ApplicationBasicServer
    },
    optional: {
      Channel: ContentAppRequirements2.ChannelServer,
      TargetNavigator: ContentAppRequirements2.TargetNavigatorServer,
      MediaPlayback: ContentAppRequirements2.MediaPlaybackServer,
      ContentLauncher: ContentAppRequirements2.ContentLauncherServer,
      AccountLogin: ContentAppRequirements2.AccountLoginServer
    }
  };
  ContentAppRequirements2.client = { optional: { ContentAppObserver: ContentAppRequirements2.ContentAppObserverClient }, mandatory: {} };
})(ContentAppRequirements || (ContentAppRequirements = {}));
const ContentAppDeviceDefinition = (0, import_MutableEndpoint.MutableEndpoint)({
  name: "ContentApp",
  deviceType: 36,
  deviceRevision: 2,
  requirements: ContentAppRequirements,
  behaviors: (0, import_SupportedBehaviors.SupportedBehaviors)(
    ContentAppRequirements.server.mandatory.KeypadInput,
    ContentAppRequirements.server.mandatory.ApplicationLauncher,
    ContentAppRequirements.server.mandatory.ApplicationBasic
  )
});
Object.freeze(ContentAppDeviceDefinition);
const ContentAppDevice = ContentAppDeviceDefinition;
//# sourceMappingURL=content-app.js.map
