import Enchantment from './Enchantment.js'; import EnchantmentTarget from './EnchantmentTarget.js'; import ItemStack from '../../../org/bukkit/inventory/ItemStack.js'; import NamespacedKey from '../../../org/bukkit/NamespacedKey.js'; export default interface EnchantmentWrapper extends Enchantment { canEnchantItem(item: ItemStack): boolean; conflictsWith(other: Enchantment): boolean; getEnchantment(): Enchantment; getItemTarget(): EnchantmentTarget; getKey(): NamespacedKey; getMaxLevel(): number; getName(): string; getStartLevel(): number; isCursed(): boolean; isTreasure(): boolean; } export default class EnchantmentWrapper { static get $javaClass(): any; constructor(_name: string); static get ARROW_DAMAGE(): Enchantment; static get ARROW_FIRE(): Enchantment; static get ARROW_INFINITE(): Enchantment; static get ARROW_KNOCKBACK(): Enchantment; static get BINDING_CURSE(): Enchantment; static get CHANNELING(): Enchantment; static get DAMAGE_ALL(): Enchantment; static get DAMAGE_ARTHROPODS(): Enchantment; static get DAMAGE_UNDEAD(): Enchantment; static get DEPTH_STRIDER(): Enchantment; static get DIG_SPEED(): Enchantment; static get DURABILITY(): Enchantment; static get FIRE_ASPECT(): Enchantment; static get FROST_WALKER(): Enchantment; static get IMPALING(): Enchantment; static get KNOCKBACK(): Enchantment; static get LOOT_BONUS_BLOCKS(): Enchantment; static get LOOT_BONUS_MOBS(): Enchantment; static get LOYALTY(): Enchantment; static get LUCK(): Enchantment; static get LURE(): Enchantment; static get MENDING(): Enchantment; static get MULTISHOT(): Enchantment; static get OXYGEN(): Enchantment; static get PIERCING(): Enchantment; static get PROTECTION_ENVIRONMENTAL(): Enchantment; static get PROTECTION_EXPLOSIONS(): Enchantment; static get PROTECTION_FALL(): Enchantment; static get PROTECTION_FIRE(): Enchantment; static get PROTECTION_PROJECTILE(): Enchantment; static get QUICK_CHARGE(): Enchantment; static get RIPTIDE(): Enchantment; static get SILK_TOUCH(): Enchantment; static get SOUL_SPEED(): Enchantment; static get SWEEPING_EDGE(): Enchantment; static get THORNS(): Enchantment; static get VANISHING_CURSE(): Enchantment; static get WATER_WORKER(): Enchantment; static getByKey(key: NamespacedKey): Enchantment; static getByName(_name: string): Enchantment; static isAcceptingRegistrations(): boolean; static registerEnchantment(enchantment: Enchantment): void; static stopAcceptingRegistrations(): void; static values(): Array; }