using System;
namespace PKHeX.Core;
///
/// Exposes information about how moves are learned via Breeding.
///
public interface IEggSource
{
///
/// Checks if the can be learned.
///
/// Entity base species
/// Entity base form
/// Move to check
bool GetIsEggMove(ushort species, byte form, ushort move);
///
/// Gets the egg move list that is permitted to be inherited.
///
/// Entity base species
/// Entity base form
ReadOnlySpan GetEggMoves(ushort species, byte form);
}