using System;
namespace PKHeX.Core;
///
/// Exposes information about how special moves are learned via the move reminding interface.
///
public interface IReminderSource
{
///
/// Checks if the can be learned.
///
/// Entity base species
/// Entity base form
/// Move to check
bool GetIsReminderMove(ushort species, byte form, ushort move);
///
/// Gets the reminder move list that is permitted to be instructed.
///
/// Entity base species
/// Entity base form
ReadOnlySpan GetReminderMoves(ushort species, byte form);
}