namespace Beam.Abstractions;

public interface ILinkBuilder {
    /// <summary>
    /// Produces a concrete <see cref="SourceLink"/> using values from an external <see cref="State"/> object.
    /// </summary>
    /// <param name="parameterValues">Object providing positional values.</param>
    string Build(IReadOnlyState parameterValues);
}