declare module "packages/meranha/mekaweapons/items/$ItemMekaTana" {
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$IModuleDataProvider, $IModuleDataProvider$Type} from "packages/mekanism/api/providers/$IModuleDataProvider"
import {$IHUDElement, $IHUDElement$Type} from "packages/mekanism/api/gear/$IHUDElement"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ICustomModule, $ICustomModule$Type} from "packages/mekanism/api/gear/$ICustomModule"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$List, $List$Type} from "packages/java/util/$List"
import {$IModuleContainerItem, $IModuleContainerItem$Type} from "packages/mekanism/common/content/gear/$IModuleContainerItem"
import {$Multimap, $Multimap$Type} from "packages/com/google/common/collect/$Multimap"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$IModule, $IModule$Type} from "packages/mekanism/api/gear/$IModule"
import {$Module, $Module$Type} from "packages/mekanism/common/content/gear/$Module"
import {$ItemEnergized, $ItemEnergized$Type} from "packages/mekanism/common/item/$ItemEnergized"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$ModuleData, $ModuleData$Type} from "packages/mekanism/api/gear/$ModuleData"
import {$Enchantment, $Enchantment$Type} from "packages/net/minecraft/world/item/enchantment/$Enchantment"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$Attribute, $Attribute$Type} from "packages/net/minecraft/world/entity/ai/attributes/$Attribute"
import {$AttributeModifier, $AttributeModifier$Type} from "packages/net/minecraft/world/entity/ai/attributes/$AttributeModifier"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekaTana extends $ItemEnergized implements $IModuleContainerItem {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "getAllEnchantments"(arg0: $ItemStack$Type): $Map<($Enchantment), (integer)>
public "getEnchantmentLevel"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): integer
public "canApplyAtEnchantingTable"(arg0: $ItemStack$Type, arg1: $Enchantment$Type): boolean
public "getAttributeModifiers"(arg0: $EquipmentSlot$Type, arg1: $ItemStack$Type): $Multimap<($Attribute), ($AttributeModifier)>
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "hurtEnemy"(arg0: $ItemStack$Type, arg1: $LivingEntity$Type, arg2: $LivingEntity$Type): boolean
public "isEnchantable"(arg0: $ItemStack$Type): boolean
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "isBookEnchantable"(arg0: $ItemStack$Type, arg1: $ItemStack$Type): boolean
public "getModule"<MODULE extends $ICustomModule<(MODULE)>>(stack: $ItemStack$Type, typeProvider: $IModuleDataProvider$Type<(MODULE)>): $IModule<(MODULE)>
public "getModules"(stack: $ItemStack$Type): $List<($Module<(any)>)>
public "removeModule"(stack: $ItemStack$Type, type: $ModuleData$Type<(any)>): void
public "addModule"(stack: $ItemStack$Type, type: $ModuleData$Type<(any)>): void
public "addHUDStrings"(list: $List$Type<($Component$Type)>, player: $Player$Type, stack: $ItemStack$Type, slotType: $EquipmentSlot$Type): void
public "isModuleEnabled"(stack: $ItemStack$Type, type: $IModuleDataProvider$Type<(any)>): boolean
public "supportsModule"(stack: $ItemStack$Type, typeProvider: $IModuleDataProvider$Type<(any)>): boolean
public "hasModule"(stack: $ItemStack$Type, type: $IModuleDataProvider$Type<(any)>): boolean
public "getHUDElements"(player: $Player$Type, stack: $ItemStack$Type): $List<($IHUDElement)>
public "addModuleDetails"(stack: $ItemStack$Type, tooltip: $List$Type<($Component$Type)>): void
public "addCurioHUDStrings"(list: $List$Type<($Component$Type)>, player: $Player$Type, stack: $ItemStack$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekaTana$Type = ($ItemMekaTana);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekaTana_ = $ItemMekaTana$Type;
}}
declare module "packages/meranha/mekaweapons/items/$ItemMekaBow" {
import {$CompoundTag, $CompoundTag$Type} from "packages/net/minecraft/nbt/$CompoundTag"
import {$IModeItem$DisplayChange, $IModeItem$DisplayChange$Type} from "packages/mekanism/common/item/interfaces/$IModeItem$DisplayChange"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$IModuleDataProvider, $IModuleDataProvider$Type} from "packages/mekanism/api/providers/$IModuleDataProvider"
import {$IHUDElement, $IHUDElement$Type} from "packages/mekanism/api/gear/$IHUDElement"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$ICustomModule, $ICustomModule$Type} from "packages/mekanism/api/gear/$ICustomModule"
import {$LivingEntity, $LivingEntity$Type} from "packages/net/minecraft/world/entity/$LivingEntity"
import {$BowItem, $BowItem$Type} from "packages/net/minecraft/world/item/$BowItem"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$Player, $Player$Type} from "packages/net/minecraft/world/entity/player/$Player"
import {$AbstractArrow, $AbstractArrow$Type} from "packages/net/minecraft/world/entity/projectile/$AbstractArrow"
import {$List, $List$Type} from "packages/java/util/$List"
import {$IModuleContainerItem, $IModuleContainerItem$Type} from "packages/mekanism/common/content/gear/$IModuleContainerItem"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Predicate, $Predicate$Type} from "packages/java/util/function/$Predicate"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$IModule, $IModule$Type} from "packages/mekanism/api/gear/$IModule"
import {$Module, $Module$Type} from "packages/mekanism/common/content/gear/$Module"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$EquipmentSlot, $EquipmentSlot$Type} from "packages/net/minecraft/world/entity/$EquipmentSlot"
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$InteractionResultHolder, $InteractionResultHolder$Type} from "packages/net/minecraft/world/$InteractionResultHolder"
import {$IModeItem, $IModeItem$Type} from "packages/mekanism/common/item/interfaces/$IModeItem"
import {$ModuleData, $ModuleData$Type} from "packages/mekanism/api/gear/$ModuleData"
import {$InteractionHand, $InteractionHand$Type} from "packages/net/minecraft/world/$InteractionHand"
import {$ICapabilityProvider, $ICapabilityProvider$Type} from "packages/net/minecraftforge/common/capabilities/$ICapabilityProvider"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMekaBow extends $BowItem implements $IModuleContainerItem, $IModeItem {
 "isFullChargeShot": boolean
static readonly "MAX_DRAW_DURATION": integer
static readonly "DEFAULT_RANGE": integer
static readonly "ARROW_ONLY": $Predicate<($ItemStack)>
static readonly "ARROW_OR_FIREWORK": $Predicate<($ItemStack)>
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "isInfinite"(arg0: $Player$Type, arg1: $ItemStack$Type): boolean
public "initCapabilities"(arg0: $ItemStack$Type, arg1: $CompoundTag$Type): $ICapabilityProvider
public "shouldCauseReequipAnimation"(arg0: $ItemStack$Type, arg1: $ItemStack$Type, arg2: boolean): boolean
public "isGravityDampenerEnabled"(arg0: $ItemStack$Type): boolean
public "customArrow"(arg0: $AbstractArrow$Type): $AbstractArrow
public "getDamage"(arg0: $ItemStack$Type): integer
public "onUseTick"(arg0: $Level$Type, arg1: $LivingEntity$Type, arg2: $ItemStack$Type, arg3: integer): void
public "isBarVisible"(arg0: $ItemStack$Type): boolean
public "getBarWidth"(arg0: $ItemStack$Type): integer
public "use"(arg0: $Level$Type, arg1: $Player$Type, arg2: $InteractionHand$Type): $InteractionResultHolder<($ItemStack)>
public "getBarColor"(arg0: $ItemStack$Type): integer
public "releaseUsing"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $LivingEntity$Type, arg3: integer): void
public "isFoil"(arg0: $ItemStack$Type): boolean
public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
public "changeMode"(arg0: $Player$Type, arg1: $ItemStack$Type, arg2: integer, arg3: $IModeItem$DisplayChange$Type): void
public "getUseTick"(arg0: $ItemStack$Type): float
public "getModule"<MODULE extends $ICustomModule<(MODULE)>>(stack: $ItemStack$Type, typeProvider: $IModuleDataProvider$Type<(MODULE)>): $IModule<(MODULE)>
public "getModules"(stack: $ItemStack$Type): $List<($Module<(any)>)>
public "removeModule"(stack: $ItemStack$Type, type: $ModuleData$Type<(any)>): void
public "addModule"(stack: $ItemStack$Type, type: $ModuleData$Type<(any)>): void
public "addHUDStrings"(list: $List$Type<($Component$Type)>, player: $Player$Type, stack: $ItemStack$Type, slotType: $EquipmentSlot$Type): void
public "isModuleEnabled"(stack: $ItemStack$Type, type: $IModuleDataProvider$Type<(any)>): boolean
public "supportsModule"(stack: $ItemStack$Type, typeProvider: $IModuleDataProvider$Type<(any)>): boolean
public "hasModule"(stack: $ItemStack$Type, type: $IModuleDataProvider$Type<(any)>): boolean
public "getHUDElements"(player: $Player$Type, stack: $ItemStack$Type): $List<($IHUDElement)>
public "addModuleDetails"(stack: $ItemStack$Type, tooltip: $List$Type<($Component$Type)>): void
public static "displayModeChange"(player: $Player$Type): void
public "supportsSlotType"(stack: $ItemStack$Type, slotType: $EquipmentSlot$Type): boolean
public static "isModeItem"(player: $Player$Type, slotType: $EquipmentSlot$Type, allowRadial: boolean): boolean
public static "isModeItem"(stack: $ItemStack$Type, slotType: $EquipmentSlot$Type, allowRadial: boolean): boolean
public static "isModeItem"(player: $Player$Type, slotType: $EquipmentSlot$Type): boolean
public static "isModeItem"(stack: $ItemStack$Type, slotType: $EquipmentSlot$Type): boolean
public "getScrollTextComponent"(stack: $ItemStack$Type): $Component
public "addCurioHUDStrings"(list: $List$Type<($Component$Type)>, player: $Player$Type, stack: $ItemStack$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMekaBow$Type = ($ItemMekaBow);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMekaBow_ = $ItemMekaBow$Type;
}}
declare module "packages/meranha/mekaweapons/items/$ItemMagnetizer" {
import {$Item, $Item$Type} from "packages/net/minecraft/world/item/$Item"
import {$Component, $Component$Type} from "packages/net/minecraft/network/chat/$Component"
import {$TooltipFlag, $TooltipFlag$Type} from "packages/net/minecraft/world/item/$TooltipFlag"
import {$UUID, $UUID$Type} from "packages/java/util/$UUID"
import {$Item$Properties, $Item$Properties$Type} from "packages/net/minecraft/world/item/$Item$Properties"
import {$List, $List$Type} from "packages/java/util/$List"
import {$Level, $Level$Type} from "packages/net/minecraft/world/level/$Level"
import {$ItemStack, $ItemStack$Type} from "packages/net/minecraft/world/item/$ItemStack"
import {$Block, $Block$Type} from "packages/net/minecraft/world/level/block/$Block"
import {$Map, $Map$Type} from "packages/java/util/$Map"

export class $ItemMagnetizer extends $Item {
static readonly "BY_BLOCK": $Map<($Block), ($Item)>
static readonly "BASE_ATTACK_DAMAGE_UUID": $UUID
static readonly "BASE_ATTACK_SPEED_UUID": $UUID
static readonly "MAX_STACK_SIZE": integer
static readonly "EAT_DURATION": integer
static readonly "MAX_BAR_WIDTH": integer

constructor(arg0: $Item$Properties$Type)

public "appendHoverText"(arg0: $ItemStack$Type, arg1: $Level$Type, arg2: $List$Type<($Component$Type)>, arg3: $TooltipFlag$Type): void
}
/**
 * Class-specific type exported by ProbeJS, use global Type_
 * types for convenience unless there's a naming conflict.
 */
export type $ItemMagnetizer$Type = ($ItemMagnetizer);
/**
 * Global type exported for convenience, use class-specific
 * types if there's a naming conflict.
 */
declare global {
export type $ItemMagnetizer_ = $ItemMagnetizer$Type;
}}
