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 ShapedRecipe extends Recipe, Keyed { getChoiceMap(): any; getGroup(): string; getIngredientMap(): any; getKey(): NamespacedKey; getResult(): ItemStack; getShape(): Array; setGroup(group: string): void; setIngredient(key: string, ingredient: RecipeChoice): ShapedRecipe; setIngredient(key: string, ingredient: Material): ShapedRecipe; setIngredient(key: string, ingredient: MaterialData): ShapedRecipe; setIngredient(key: string, ingredient: Material, raw: number): ShapedRecipe; shape(shape: Array): ShapedRecipe; } export default class ShapedRecipe { static get $javaClass(): any; constructor(result: ItemStack); constructor(key: NamespacedKey, result: ItemStack); }