import ClickType from './ClickType.js'; import CraftingInventory from '../../../../org/bukkit/inventory/CraftingInventory.js'; import Event$Result from '../../../../org/bukkit/event/Event$Result.js'; import HandlerList from '../../../../org/bukkit/event/HandlerList.js'; import HumanEntity from '../../../../org/bukkit/entity/HumanEntity.js'; import Inventory from '../../../../org/bukkit/inventory/Inventory.js'; import InventoryAction from './InventoryAction.js'; import InventoryClickEvent from './InventoryClickEvent.js'; import InventoryType$SlotType from './InventoryType$SlotType.js'; import InventoryView from '../../../../org/bukkit/inventory/InventoryView.js'; import ItemStack from '../../../../org/bukkit/inventory/ItemStack.js'; import Recipe from '../../../../org/bukkit/inventory/Recipe.js'; export default interface CraftItemEvent extends InventoryClickEvent { getAction(): InventoryAction; getClick(): ClickType; getClickedInventory(): Inventory; getCurrentItem(): ItemStack; getCursor(): ItemStack; getEventName(): string; getHandlers(): HandlerList; getHotbarButton(): number; getInventory(): Inventory; getInventory(): CraftingInventory; getRawSlot(): number; getRecipe(): Recipe; getResult(): Event$Result; getSlot(): number; getSlotType(): InventoryType$SlotType; getView(): InventoryView; getViewers(): Array; getWhoClicked(): HumanEntity; isAsynchronous(): boolean; isCancelled(): boolean; isLeftClick(): boolean; isRightClick(): boolean; isShiftClick(): boolean; setCancelled(toCancel: boolean): void; setCurrentItem(stack: ItemStack): void; setCursor(stack: ItemStack): void; setResult(newResult: Event$Result): void; } export default class CraftItemEvent { static get $javaClass(): any; constructor(recipe: Recipe, what: InventoryView, type: InventoryType$SlotType, slot: number, click: ClickType, action: InventoryAction); constructor(recipe: Recipe, what: InventoryView, type: InventoryType$SlotType, slot: number, click: ClickType, action: InventoryAction, key: number); static getHandlerList(): HandlerList; }