using System;
using Artemis.Core.Models.Profile;
using Artemis.Core.Plugins.LayerElement;
namespace Artemis.Core.Services.Interfaces
{
public interface ILayerService : IArtemisService
{
///
/// Instantiates and adds the described by the provided
/// to the provided .
///
/// The layer to add the new layer element to
/// The descriptor of the new layer element
/// JSON settings to be deserialized and injected into the layer element
///
LayerElement InstantiateLayerElement(Layer layer, LayerElementDescriptor layerElementDescriptor, string settings = null, Guid? guid = null);
void RemoveLayerElement(Layer layer, LayerElement layerElement);
}
}