using System.Collections.Generic; using PepperDash.Essentials.Core; using PepperDash.Essentials.Core.Bridges; using PepperDash.Essentials.Core.DeviceTypeInterfaces; using PepperDash.Essentials.Devices.Common.Displays; using PepperDash.Essentials.Room.Config; namespace PepperDash.Essentials.Devices.Common.Room { /// /// Defines the contract for IEssentialsTechRoom /// public interface IEssentialsTechRoom : IEssentialsRoom, ITvPresetsProvider, IBridgeAdvanced, IRunDirectRouteAction { /// /// Gets the PropertiesConfig /// EssentialsTechRoomConfig PropertiesConfig { get; } /// /// Gets the Tuners /// Dictionary Tuners { get; } /// /// Gets the Displays /// Dictionary Displays { get; } /// /// Powers on the room /// void RoomPowerOn(); /// /// Powers off the room /// void RoomPowerOff(); } }