namespace InnovEnergy.Lib.Channels.V2;

public interface IChannel<Rx, in Tx> 
{
    public Task<Rx> Read();
    public Task Write(Tx tx);
}

public interface IChannel<T> : IChannel<T, T>
{}

public interface IStreamChannel : IChannel<IReadOnlyList<Byte>>
{}