using System; namespace Syntriax.Engine.Core.Serialization; public interface ISerializer { object Deserialize(string configuration); object Deserialize(string configuration, Type type); T Deserialize(string configuration); string Serialize(object instance); ProgressiveTask DeserializeAsync(string configuration); ProgressiveTask DeserializeAsync(string configuration, Type type); ProgressiveTask DeserializeAsync(string configuration); ProgressiveTask SerializeAsync(object instance); }