"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 casting_video_client_exports = {};
__export(casting_video_client_exports, {
  CastingVideoClientDevice: () => CastingVideoClientDevice,
  CastingVideoClientDeviceDefinition: () => CastingVideoClientDeviceDefinition,
  CastingVideoClientRequirements: () => CastingVideoClientRequirements
});
module.exports = __toCommonJS(casting_video_client_exports);
var import_ContentAppObserverServer = require("../behaviors/content-app-observer/ContentAppObserverServer.js");
var import_OnOffClient = require("../behaviors/on-off/OnOffClient.js");
var import_KeypadInputClient = require("../behaviors/keypad-input/KeypadInputClient.js");
var import_ContentLauncherClient = require("../behaviors/content-launcher/ContentLauncherClient.js");
var import_ApplicationBasicClient = require("../behaviors/application-basic/ApplicationBasicClient.js");
var import_LevelControlClient = require("../behaviors/level-control/LevelControlClient.js");
var import_MessagesClient = require("../behaviors/messages/MessagesClient.js");
var import_WakeOnLanClient = require("../behaviors/wake-on-lan/WakeOnLanClient.js");
var import_ChannelClient = require("../behaviors/channel/ChannelClient.js");
var import_TargetNavigatorClient = require("../behaviors/target-navigator/TargetNavigatorClient.js");
var import_MediaPlaybackClient = require("../behaviors/media-playback/MediaPlaybackClient.js");
var import_MediaInputClient = require("../behaviors/media-input/MediaInputClient.js");
var import_LowPowerClient = require("../behaviors/low-power/LowPowerClient.js");
var import_AudioOutputClient = require("../behaviors/audio-output/AudioOutputClient.js");
var import_ApplicationLauncherClient = require("../behaviors/application-launcher/ApplicationLauncherClient.js");
var import_AccountLoginClient = require("../behaviors/account-login/AccountLoginClient.js");
var import_ContentControlClient = require("../behaviors/content-control/ContentControlClient.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 CastingVideoClientRequirements;
((CastingVideoClientRequirements2) => {
  CastingVideoClientRequirements2.ContentAppObserverServer = import_ContentAppObserverServer.ContentAppObserverServer;
  CastingVideoClientRequirements2.OnOffClient = import_OnOffClient.OnOffClient;
  CastingVideoClientRequirements2.KeypadInputClient = import_KeypadInputClient.KeypadInputClient;
  CastingVideoClientRequirements2.ContentLauncherClient = import_ContentLauncherClient.ContentLauncherClient;
  CastingVideoClientRequirements2.ApplicationBasicClient = import_ApplicationBasicClient.ApplicationBasicClient;
  CastingVideoClientRequirements2.LevelControlClient = import_LevelControlClient.LevelControlClient;
  CastingVideoClientRequirements2.MessagesClient = import_MessagesClient.MessagesClient;
  CastingVideoClientRequirements2.WakeOnLanClient = import_WakeOnLanClient.WakeOnLanClient;
  CastingVideoClientRequirements2.ChannelClient = import_ChannelClient.ChannelClient;
  CastingVideoClientRequirements2.TargetNavigatorClient = import_TargetNavigatorClient.TargetNavigatorClient;
  CastingVideoClientRequirements2.MediaPlaybackClient = import_MediaPlaybackClient.MediaPlaybackClient;
  CastingVideoClientRequirements2.MediaInputClient = import_MediaInputClient.MediaInputClient;
  CastingVideoClientRequirements2.LowPowerClient = import_LowPowerClient.LowPowerClient;
  CastingVideoClientRequirements2.AudioOutputClient = import_AudioOutputClient.AudioOutputClient;
  CastingVideoClientRequirements2.ApplicationLauncherClient = import_ApplicationLauncherClient.ApplicationLauncherClient;
  CastingVideoClientRequirements2.AccountLoginClient = import_AccountLoginClient.AccountLoginClient;
  CastingVideoClientRequirements2.ContentControlClient = import_ContentControlClient.ContentControlClient;
  CastingVideoClientRequirements2.server = { optional: { ContentAppObserver: CastingVideoClientRequirements2.ContentAppObserverServer }, mandatory: {} };
  CastingVideoClientRequirements2.client = {
    mandatory: {
      OnOff: CastingVideoClientRequirements2.OnOffClient,
      KeypadInput: CastingVideoClientRequirements2.KeypadInputClient,
      ContentLauncher: CastingVideoClientRequirements2.ContentLauncherClient,
      ApplicationBasic: CastingVideoClientRequirements2.ApplicationBasicClient
    },
    optional: {
      LevelControl: CastingVideoClientRequirements2.LevelControlClient,
      Messages: CastingVideoClientRequirements2.MessagesClient,
      WakeOnLan: CastingVideoClientRequirements2.WakeOnLanClient,
      Channel: CastingVideoClientRequirements2.ChannelClient,
      TargetNavigator: CastingVideoClientRequirements2.TargetNavigatorClient,
      MediaPlayback: CastingVideoClientRequirements2.MediaPlaybackClient,
      MediaInput: CastingVideoClientRequirements2.MediaInputClient,
      LowPower: CastingVideoClientRequirements2.LowPowerClient,
      AudioOutput: CastingVideoClientRequirements2.AudioOutputClient,
      ApplicationLauncher: CastingVideoClientRequirements2.ApplicationLauncherClient,
      AccountLogin: CastingVideoClientRequirements2.AccountLoginClient,
      ContentControl: CastingVideoClientRequirements2.ContentControlClient
    }
  };
})(CastingVideoClientRequirements || (CastingVideoClientRequirements = {}));
const CastingVideoClientDeviceDefinition = (0, import_MutableEndpoint.MutableEndpoint)({
  name: "CastingVideoClient",
  deviceType: 41,
  deviceRevision: 2,
  requirements: CastingVideoClientRequirements,
  behaviors: (0, import_SupportedBehaviors.SupportedBehaviors)()
});
Object.freeze(CastingVideoClientDeviceDefinition);
const CastingVideoClientDevice = CastingVideoClientDeviceDefinition;
//# sourceMappingURL=casting-video-client.js.map
