using System.Threading.Tasks;

namespace SharedLibraryCore.Interfaces
{
    public interface IConfigurationHandler<T> where T : IBaseConfiguration
    {
        string FileName { get; }
        Task Save();
        Task BuildAsync();
        T Configuration();
        void Set(T config);
    }
}