using System; using System.Collections.Generic; using Artemis.Core.Events; using Artemis.Core.Models.Surface; using Artemis.Core.RGB.NET; using RGB.NET.Core; namespace Artemis.Core.Services.Interfaces { public interface IRgbService : IArtemisService { RGBSurface Surface { get; set; } GraphicsDecorator GraphicsDecorator { get; } IReadOnlyCollection LoadedDevices { get; } void AddDeviceProvider(IRGBDeviceProvider deviceProvider); void Dispose(); /// /// Occurs when a single device has loaded /// event EventHandler DeviceLoaded; /// /// Occurs when a single device has reloaded /// event EventHandler DeviceReloaded; void UpdateGraphicsDecorator(); } }