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();
}
}