public static FuseHeroRecipe ThatIsActiveInTimePeriod(this FuseHeroRecipe recipe, DateTime?from, DateTime?to) => default;
public static FuseHeroRecipe ThatHasUsageLimitOf(this FuseHeroRecipe recipe, int?limit) => default;
public static FuseHeroRecipe ThatConsumesHero(this FuseHeroRecipe recipe, int heroTypeId, HeroGrade grade, int level) => default;
public static FuseHeroRecipe ThatOutputsHero(this FuseHeroRecipe recipe, int heroTypeId, HeroGrade grade) => default;
public static IUndoState ProcessFuse(this UserHeroData data, FuseHeroRecipe recipe) => default;
public static FuseHeroRecipe WithPriceOf(this FuseHeroRecipe recipe, Account.Resources price) => default;
public static IUndoState IncrementHeroFuseCountIfHasLimit(this UserHeroData data, FuseHeroRecipe recipe) => default;
public static FuseHeroRecipe AssertNotNull(this FuseHeroRecipe recipe) => default;
public static FuseHeroRecipe AssertUsageLimitNotExceeded(this FuseHeroRecipe recipe, UserHeroData data) => default;
public static bool UsageLimitExceeded(this FuseHeroRecipe recipe, UserHeroData data) => default;
public static bool AvailableForDateTime(this FuseHeroRecipe recipe, DateTime currentTime) => default;