namespace RemoteExec.Client;
///
/// Defines a strategy for selecting a server from a pool of available servers for task distribution.
///
public interface ILoadBalancingStrategy
{
///
/// Selects the most appropriate server from the available servers based on the strategy's logic.
///
/// The collection of available servers to choose from.
/// The selected server, or null if no suitable server is found.
ServerConnection? SelectServer(IEnumerable availableServers);
}