using System.Collections.Generic;
using System.Threading.Tasks;
using MDL.DTOs;
using MDL.Models;

namespace BLL.Interfaces
{
    public interface ITagTemplateService
    {
        Task<TagTemplateDTO> CreateTemplateAsync(CreateTagTemplateDTO dto);
        Task<TagTemplateDTO> UpdateTemplateAsync(int id, UpdateTagTemplateDTO dto);
        Task<bool> DeleteTemplateAsync(int id);
        Task<TagTemplateDTO> GetTemplateAsync(int id);
        Task<TagTemplateDTO> GetTemplateByTypeAsync(string tagType);
        Task<List<TagTemplateDTO>> GetAllTemplatesAsync();
    }
}
