import ItemStack from './ItemStack.js'; import Keyed from '../../../org/bukkit/Keyed.js'; import Material from '../../../org/bukkit/Material.js'; import MaterialData from '../../../org/bukkit/material/MaterialData.js'; import NamespacedKey from '../../../org/bukkit/NamespacedKey.js'; import Recipe from './Recipe.js'; import RecipeChoice from './RecipeChoice.js'; export default interface ShapelessRecipe extends Recipe, Keyed { addIngredient(ingredient: RecipeChoice): ShapelessRecipe; addIngredient(ingredient: MaterialData): ShapelessRecipe; addIngredient(ingredient: Material): ShapelessRecipe; addIngredient(count: number, ingredient: MaterialData): ShapelessRecipe; addIngredient(count: number, ingredient: Material): ShapelessRecipe; addIngredient(ingredient: Material, rawdata: number): ShapelessRecipe; addIngredient(count: number, ingredient: Material, rawdata: number): ShapelessRecipe; getChoiceList(): Array; getGroup(): string; getIngredientList(): Array; getKey(): NamespacedKey; getResult(): ItemStack; removeIngredient(ingredient: MaterialData): ShapelessRecipe; removeIngredient(ingredient: RecipeChoice): ShapelessRecipe; removeIngredient(ingredient: Material): ShapelessRecipe; removeIngredient(count: number, ingredient: Material): ShapelessRecipe; removeIngredient(count: number, ingredient: MaterialData): ShapelessRecipe; removeIngredient(ingredient: Material, rawdata: number): ShapelessRecipe; removeIngredient(count: number, ingredient: Material, rawdata: number): ShapelessRecipe; setGroup(group: string): void; } export default class ShapelessRecipe { static get $javaClass(): any; constructor(result: ItemStack); constructor(key: NamespacedKey, result: ItemStack); }