Interface for a chess board adapter. Declares methods to apply local and remote moves using UCI strings and to export/import board state.
#nullable enable annotations
namespace LichessNET.Gameplay;
public interface IChessBoardAdapter
{
bool TryApplyLocalMove(string uci);
bool TryApplyRemoteMove(string uci);
string ExportState();
void ImportState(string state);
}