/// <reference path="./internal_*.d.ts" />
declare namespace com.brandon3055.draconicevolution.api.modules {
    interface Module <T extends Internal.ModuleData<T>> {
        getTexture(): codechicken.lib.gui.modular.sprite.Material;
        doInstallationCheck(arg0: Internal.Stream_<com.brandon3055.draconicevolution.api.modules.Module<any>>): Internal.InstallResult;
        areModulesCompatible(arg0: com.brandon3055.draconicevolution.api.modules.Module_<any>): Internal.InstallResult;
        addInformation(arg0: Internal.List_<net.minecraft.network.chat.Component>, arg1: Internal.ModuleContext_): any;
        getCategories(): Internal.Collection<Internal.ModuleCategory>;
        abstract getType(): Internal.ModuleType<T>;
        maxInstallable(): number;
        getModuleTechLevel(): Internal.TechLevel;
        abstract getItem(): Internal.Item;
        getData(): T;
        abstract getProperties(): Internal.ModuleProperties<T>;
        createEntity(): Internal.ModuleEntity<any>;
        get texture(): codechicken.lib.gui.modular.sprite.Material
        get categories(): Internal.Collection<Internal.ModuleCategory>
        get type(): Internal.ModuleType<T>
        get moduleTechLevel(): Internal.TechLevel
        get item(): Internal.Item
        get data(): T
        get properties(): Internal.ModuleProperties<T>
    }
    type Module_<T extends Internal.ModuleData<T>> = Module<T>;
}
declare namespace icyllis.arc3d.engine {
    abstract class Resource implements Internal.RefCounted {
        getClass(): typeof any;
        getLabel(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        unref(): any;
        getUniqueID(): Internal.UniqueID;
        hasAnyRefs(): any;
        setKey(key: Internal.IResourceKey_): any;
        isBudgeted(): any;
        getMemorySize(): number;
        refCommandBuffer(): any;
        isWrapped(): any;
        toString(): string;
        getContext(): icyllis.arc3d.engine.Context;
        notifyAll(): any;
        ref(): any;
        hashCode(): number;
        unrefCommandBuffer(): any;
        isPurgeable(): any;
        wait(): any;
        setLabel(label: string): any;
        wait(arg0: number): any;
        isDestroyed(): any;
        getKey(): Internal.IResourceKey;
        equals(arg0: any): any;
        get class(): typeof any
        get label(): string
        get uniqueID(): Internal.UniqueID
        set key(key: Internal.IResourceKey_)
        get memorySize(): number
        get context(): icyllis.arc3d.engine.Context
        set label(label: string)
        get key(): Internal.IResourceKey
    }
    type Resource_ = Resource;
}
declare namespace me.jellysquid.mods.sodium.mixin.core.render {
    interface VertexFormatAccessor {
        abstract getOffsets(): Internal.IntList;
        get offsets(): Internal.IntList
        (): Internal.IntList_;
    }
    type VertexFormatAccessor_ = (()=> Internal.IntList_) | VertexFormatAccessor;
}
declare namespace Internal {
    abstract class SinglePieceStructure extends Internal.Structure {
        static simpleCodec<S extends Internal.Structure>(arg0: Internal.Function_<Internal.Structure$StructureSettings, S>): Internal.Codec<S>;
        getClass(): typeof any;
        findGenerationPoint(arg0: Internal.Structure$GenerationContext_): Internal.Optional<Internal.Structure$GenerationStub>;
        generate(arg0: Internal.RegistryAccess_, arg1: Internal.ChunkGenerator_, arg2: Internal.BiomeSource_, arg3: Internal.RandomState_, arg4: Internal.StructureTemplateManager_, arg5: number, arg6: Internal.ChunkPos_, arg7: number, arg8: Internal.LevelHeightAccessor_, arg9: Internal.Predicate_<Internal.Holder<Internal.Biome>>): Internal.StructureStart;
        toString(): string;
        biomes(): Internal.HolderSet<Internal.Biome>;
        findValidGenerationPoint(arg0: Internal.Structure$GenerationContext_): Internal.Optional<Internal.Structure$GenerationStub>;
        spawnOverrides(): Internal.Map<MobCategory, Internal.StructureSpawnOverride>;
        step(): Internal.GenerationStep$Decoration;
        notifyAll(): any;
        notify(): any;
        terrainAdaptation(): Internal.TerrainAdjustment;
        wait(arg0: number, arg1: number): any;
        adjustBoundingBox(arg0: Internal.BoundingBox_): Internal.BoundingBox;
        hashCode(): number;
        abstract type(): Internal.StructureType<any>;
        static settingsCodec<S extends Internal.Structure>(arg0: Internal.RecordCodecBuilder$Instance_<S>): Internal.RecordCodecBuilder<S, Internal.Structure$StructureSettings>;
        wait(): any;
        modifiableStructureInfo(): Internal.ModifiableStructureInfo;
        wait(arg0: number): any;
        afterPlace(arg0: Internal.WorldGenLevel_, arg1: Internal.StructureManager_, arg2: Internal.ChunkGenerator_, arg3: Internal.RandomSource_, arg4: Internal.BoundingBox_, arg5: Internal.ChunkPos_, arg6: Internal.PiecesContainer_): any;
        equals(arg0: any): any;
        getModifiedStructureSettings(): Internal.Structure$StructureSettings;
        get class(): typeof any
        set tingsCodec(arg0: Internal.RecordCodecBuilder$Instance_<S>)
        get modifiedStructureSettings(): Internal.Structure$StructureSettings
    }
    type SinglePieceStructure_ = SinglePieceStructure;
    class ModuleLayer$Controller {
        getClass(): typeof any;
        toString(): string;
        addExports(arg0: Internal.Module_, arg1: string, arg2: Internal.Module_): this;
        layer(): Internal.ModuleLayer;
        notifyAll(): any;
        addOpens(arg0: Internal.Module_, arg1: string, arg2: Internal.Module_): this;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        addReads(arg0: Internal.Module_, arg1: Internal.Module_): this;
        get class(): typeof any
    }
    type ModuleLayer$Controller_ = ModuleLayer$Controller;
    interface ByteStack extends it.unimi.dsi.fastutil.Stack<number> {
        /**
         * @deprecated
        */
        push(arg0: number): any;
        abstract popByte(): any;
        /**
         * @deprecated
        */
        pop(): any;
        abstract isEmpty(): any;
        abstract topByte(): any;
        abstract peekByte(arg0: number): any;
        /**
         * @deprecated
        */
        "push(java.lang.Byte)"(arg0: number): any;
        /**
         * @deprecated
        */
        peek(arg0: number): any;
        /**
         * @deprecated
        */
        "push(java.lang.Object)"(arg0: any): any;
        /**
         * @deprecated
        */
        top(): number;
        abstract "push(byte)"(arg0: any): any;
        abstract push(arg0: any): any;
        /**
         * @deprecated
        */
        push(arg0: any): any;
    }
    type ByteStack_ = ByteStack;
    abstract class BlockBehaviour$BlockStateBase extends Internal.StateHolder<Internal.Block, Internal.BlockState> implements Internal.IStateCacheAccessor, Internal.BlockStateKJS {
        populateNeighbours(arg0: Internal.Map_<Internal.Map<Internal.Property<any>, Internal.Comparable<any>>, Internal.BlockState>): any;
        updateNeighbourShapes(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: number): any;
        canOcclude(): any;
        getValues(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>;
        getLightBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): number;
        tick(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        updateNeighbourShapes(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: number, arg3: number): any;
        "is(net.minecraft.core.HolderSet)"(arg0: Internal.HolderSet_<Internal.Block>): any;
        is(arg0: Internal.TagKey_<Internal.Block>): any;
        setValue<T extends Internal.Comparable<T>, V extends T>(arg0: Internal.Property_<T>, arg1: V): Internal.BlockState;
        useShapeForLightOcclusion(): any;
        initCache(): any;
        isRandomlyTicking(): any;
        shouldSpawnParticlesOnBreak(): any;
        framedblocks$getCache(): Internal.StateCache;
        canSurvive(arg0: Internal.LevelReader_, arg1: BlockPos_): any;
        isFaceSturdy(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        getSeed(arg0: BlockPos_): number;
        framedblocks$initCache(arg0: Internal.StateCache_): any;
        getCollisionShape(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.CollisionContext_): Internal.VoxelShape;
        getClass(): typeof any;
        isViewBlocking(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        getFluidState(): Internal.FluidState;
        getShape(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.VoxelShape;
        "is(net.minecraft.world.level.block.Block)"(arg0: Internal.Block_): any;
        getTags(): Internal.Stream<Internal.TagKey<Internal.Block>>;
        instrument(): Internal.NoteBlockInstrument;
        hasBlockEntity(): any;
        getValue<T extends Internal.Comparable<T>>(arg0: Internal.Property_<T>): T;
        hasAnalogOutputSignal(): any;
        hasOffsetFunction(): any;
        setRequiresTool(arg0: any): any;
        getRenderShape(): Internal.RenderShape;
        getPistonPushReaction(): Internal.PushReaction;
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.Direction_): any;
        getDrops(arg0: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        isFaceSturdy(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.SupportType_): any;
        hasPostProcess(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        /**
         * @deprecated
        */
        isSolid(): any;
        toString(): string;
        entityInside(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Entity_): any;
        notifyAll(): any;
        updateIndirectNeighbourShapes(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: number): any;
        entityCanStandOn(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Entity_): any;
        isCollisionShapeFullBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        getCollisionShape(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.VoxelShape;
        canBeReplaced(arg0: Internal.Fluid_): any;
        wait(arg0: number): any;
        getOptionalValue<T extends Internal.Comparable<T>>(arg0: Internal.Property_<T>): Internal.Optional<T>;
        randomTick(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        getShape(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.CollisionContext_): Internal.VoxelShape;
        getSignal(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Direction_): number;
        /**
         * @deprecated
        */
        getLightEmission(): number;
        notify(): any;
        getTicker<T extends Internal.BlockEntity>(arg0: Internal.Level_, arg1: Internal.BlockEntityType_<T>): Internal.BlockEntityTicker<T>;
        getInteractionShape(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.VoxelShape;
        cycle<T extends Internal.Comparable<T>>(arg0: Internal.Property_<T>): Internal.BlockState;
        setLightEmission(arg0: number): any;
        isSolidRender(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isPathfindable(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.PathComputationType_): any;
        getVisualShape(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.CollisionContext_): Internal.VoxelShape;
        ignitedByLava(): any;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.Rotation_): Internal.BlockState;
        setDestroySpeed(arg0: number): any;
        is(arg0: Internal.HolderSet_<Internal.Block>): any;
        onRemove(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: any): any;
        getMenuProvider(arg0: Internal.Level_, arg1: BlockPos_): Internal.MenuProvider;
        getBlockSupportShape(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.VoxelShape;
        getProperties(): Internal.Collection<Internal.Property<any>>;
        wait(): any;
        spawnAfterBreak(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: Internal.ItemStack_, arg3: any): any;
        onPlace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: any): any;
        getBlock(): Internal.Block;
        /**
         * @deprecated
        */
        liquid(): any;
        getOcclusionShape(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.VoxelShape;
        hasProperty<T extends Internal.Comparable<T>>(arg0: Internal.Property_<T>): any;
        is(arg0: Internal.Block_): any;
        emissiveRendering(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        trySetValue<T extends Internal.Comparable<T>, V extends T>(arg0: Internal.Property_<T>, arg1: V): Internal.BlockState;
        mirror(arg0: Internal.Mirror_): Internal.BlockState;
        "canBeReplaced(net.minecraft.world.level.material.Fluid)"(arg0: Internal.Fluid_): any;
        isAir(): any;
        getDirectSignal(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Direction_): number;
        getDestroySpeed(arg0: Internal.BlockGetter_, arg1: BlockPos_): number;
        /**
         * @deprecated
        */
        blocksMotion(): any;
        wait(arg0: number, arg1: number): any;
        isValidSpawn(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.EntityType_<any>): any;
        hasLargeCollisionShape(): any;
        getDestroyProgress(arg0: Internal.Player_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        updateShape(arg0: Internal.Direction_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: BlockPos_): Internal.BlockState;
        isSuffocating(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        is(arg0: Internal.TagKey_<Internal.Block>, arg1: Internal.Predicate_<Internal.BlockBehaviour$BlockStateBase>): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Block_, arg3: BlockPos_, arg4: any): any;
        "is(net.minecraft.tags.TagKey)"(arg0: Internal.TagKey_<Internal.Block>): any;
        updateIndirectNeighbourShapes(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: number, arg3: number): any;
        getFaceOcclusionShape(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Direction_): Internal.VoxelShape;
        isRedstoneConductor(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        getShadeBrightness(blockGetter: Internal.BlockGetter_, blockPos: BlockPos_): number;
        getAnalogOutputSignal(arg0: Internal.Level_, arg1: BlockPos_): number;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_, arg3: Internal.BlockHitResult_): Internal.InteractionResult;
        getMapColor(arg0: Internal.BlockGetter_, arg1: BlockPos_): Internal.MapColor;
        getBlockHolder(): Internal.Holder<Internal.Block>;
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        canBeReplaced(): any;
        propagatesSkylightDown(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        hashCode(): number;
        getOffset(arg0: Internal.BlockGetter_, arg1: BlockPos_): Vec3d;
        getSoundType(): SoundType;
        "canBeReplaced(net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockPlaceContext_): any;
        entityCanStandOnFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.Entity_, arg3: Internal.Direction_): any;
        triggerEvent(arg0: Internal.Level_, arg1: BlockPos_, arg2: number, arg3: number): any;
        requiresCorrectToolForDrops(): any;
        isSignalSource(): any;
        canBeReplaced(arg0: Internal.BlockPlaceContext_): any;
        attack(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Player_): any;
        equals(arg0: any): any;
        get values(): Internal.ImmutableMap<Internal.Property<any>, Internal.Comparable<any>>
        get class(): typeof any
        get fluidState(): Internal.FluidState
        get tags(): Internal.Stream<Internal.TagKey<Internal.Block>>
        set requiresTool(arg0: any)
        get renderShape(): Internal.RenderShape
        get pistonPushReaction(): Internal.PushReaction
        /**
         * @deprecated
        */
        get lightEmission(): number
        set lightEmission(arg0: number)
        set destroySpeed(arg0: number)
        get properties(): Internal.Collection<Internal.Property<any>>
        get block(): Internal.Block
        get blockHolder(): Internal.Holder<Internal.Block>
        get soundType(): SoundType
        destroySpeed: number;
    }
    type BlockBehaviour$BlockStateBase_ = BlockBehaviour$BlockStateBase;
    class ArrayVoxelShape extends Internal.VoxelShape {
        getClass(): typeof any;
        max(arg0: Internal.Direction$Axis_): any;
        isEmpty(): any;
        notify(): any;
        getCoords(arg0: Internal.Direction$Axis_): Internal.DoubleList;
        forAllBoxes(arg0: Internal.Shapes$DoubleLineConsumer_): any;
        wait(arg0: number, arg1: number): any;
        getFaceShape(arg0: Internal.Direction_): Internal.VoxelShape;
        bounds(): Internal.AABB;
        toAabbs(): Internal.List<Internal.AABB>;
        min(arg0: Internal.Direction$Axis_): any;
        clip(arg0: Vec3d_, arg1: Vec3d_, arg2: BlockPos_): Internal.BlockHitResult;
        collide(arg0: Internal.Direction$Axis_, arg1: Internal.AABB_, arg2: any): any;
        max(arg0: Internal.Direction$Axis_, arg1: any, arg2: any): any;
        toString(): string;
        closestPointTo(arg0: Vec3d_): Internal.Optional<Vec3d>;
        notifyAll(): any;
        forAllEdges(arg0: Internal.Shapes$DoubleLineConsumer_): any;
        move(arg0: any, arg1: any, arg2: any): Internal.VoxelShape;
        hashCode(): number;
        min(arg0: Internal.Direction$Axis_, arg1: any, arg2: any): any;
        wait(): any;
        optimize(): Internal.VoxelShape;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ArrayVoxelShape_ = ArrayVoxelShape;
    class RuntimeException extends Internal.Exception {
        constructor()
        constructor(arg0: string, arg1: Internal.Throwable_)
        constructor(arg0: Internal.Throwable_)
        constructor(arg0: string)
        getClass(): typeof any;
        "printStackTrace(java.io.PrintStream)"(arg0: Internal.PrintStream_): any;
        toString(): string;
        getMessage(): string;
        notifyAll(): any;
        "printStackTrace(java.io.PrintWriter)"(arg0: Internal.PrintWriter_): any;
        getCause(): Internal.Throwable;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getStackTrace(): Internal.StackTraceElement[];
        printStackTrace(arg0: Internal.PrintWriter_): any;
        hashCode(): number;
        getSuppressed(): Internal.Throwable[];
        fillInStackTrace(): Internal.Throwable;
        addSuppressed(arg0: Internal.Throwable_): any;
        wait(): any;
        printStackTrace(): any;
        initCause(arg0: Internal.Throwable_): Internal.Throwable;
        wait(arg0: number): any;
        setStackTrace(arg0: Internal.StackTraceElement_[]): any;
        printStackTrace(arg0: Internal.PrintStream_): any;
        equals(arg0: any): any;
        getLocalizedMessage(): string;
        get class(): typeof any
        get message(): string
        get cause(): Internal.Throwable
        get stackTrace(): Internal.StackTraceElement[]
        get suppressed(): Internal.Throwable[]
        set stackTrace(arg0: Internal.StackTraceElement_[])
        get localizedMessage(): string
    }
    type RuntimeException_ = RuntimeException;
    class MultipartBlockStateGenerator {
        constructor()
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        toJson(): Internal.JsonObject;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        part(when: string, model: string): any;
        wait(): any;
        wait(arg0: number): any;
        "part(java.lang.String,java.lang.String)"(when: string, model: string): any;
        part(when: string, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator$Part>): any;
        equals(arg0: any): any;
        "part(java.lang.String,java.util.function.Consumer)"(when: string, consumer: Internal.Consumer_<Internal.MultipartBlockStateGenerator$Part>): any;
        get class(): typeof any
    }
    type MultipartBlockStateGenerator_ = MultipartBlockStateGenerator;
    class AAECraftingBlockItem extends Internal.AEBaseBlockItem {
        constructor(arg0: Internal.Block_, arg1: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        static setBlockEntityData(arg0: Internal.ItemStack_, arg1: Internal.BlockEntityType_<any>, arg2: Internal.CompoundTag_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        addCheckedInformation(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getBlockEntityData(arg0: Internal.ItemStack_): Internal.CompoundTag;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        removeFromBlockToItemMap(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        static updateCustomBlockEntityTag(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        place(arg0: Internal.BlockPlaceContext_): Internal.InteractionResult;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        getBlock(): Internal.Block;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        updatePlacementContext(arg0: Internal.BlockPlaceContext_): Internal.BlockPlaceContext;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        registerBlocks(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        puzzleslib$setBlock(arg0: Internal.Block_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        get block(): Internal.Block
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type AAECraftingBlockItem_ = AAECraftingBlockItem;
    class ModelGenerator$Face {
        constructor()
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        cull(): this;
        notify(): any;
        toJson(): Internal.JsonObject;
        wait(arg0: number, arg1: number): any;
        tex(t: string): this;
        tintindex(i: number): this;
        hashCode(): number;
        uv(u0: any, v0: any, u1: any, v1: any): this;
        cull(d: Internal.Direction_): this;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ModelGenerator$Face_ = ModelGenerator$Face;
    class DocumentField extends Internal.AbstractDocument<Internal.DocumentField> {
        constructor()
        isFinal(): any;
        getClass(): typeof any;
        merge(other: Internal.AbstractDocumentBase_<any>): Internal.AbstractDocumentBase<any>;
        copy(): Internal.AbstractDocumentBase<any>;
        getType(): Internal.PropertyType<any>;
        applyProperties(): Internal.AbstractDocumentBase<any>;
        notify(): any;
        setFinal(aFinal: any): any;
        wait(arg0: number, arg1: number): any;
        fulfillsConditions(): any;
        isShouldGSON(): any;
        getValue(): Internal.PropertyValue<any, any>;
        setName(name: string): any;
        getName(): string;
        isStatic(): any;
        deserialize(object: Internal.JsonObject_): any;
        addPropertyJson(json: Internal.JsonObject_): Internal.AbstractDocumentBase<Internal.DocumentField>;
        static fromJava(info: Internal.FieldInfo_): Internal.DocumentField;
        getMergedComment(): Internal.PropertyComment;
        toString(): string;
        notifyAll(): any;
        serialize(): Internal.JsonObject;
        isHidden(): any;
        setStatic(aStatic: any): any;
        findPropertiesOf<E extends Internal.AbstractProperty<any>>(property: E): Internal.List<E>;
        findProperty<P extends Internal.AbstractProperty<P>>(property: P): Internal.Optional<P>;
        hashCode(): number;
        merge(other: Internal.DocumentField_): this;
        findProperties(predicate: Internal.Predicate_<Internal.AbstractProperty<any>>): Internal.List<Internal.AbstractProperty<any>>;
        wait(): any;
        wait(arg0: number): any;
        "merge(com.probejs.jdoc.document.AbstractDocumentBase)"(other: Internal.AbstractDocumentBase_<any>): Internal.AbstractDocumentBase<any>;
        equals(o: any): any;
        hasProperty<P extends Internal.AbstractProperty<P>>(property: P): any;
        "merge(com.probejs.jdoc.document.DocumentField)"(other: Internal.DocumentField_): this;
        get class(): typeof any
        get type(): Internal.PropertyType<any>
        set "final"(aFinal: any)
        get value(): Internal.PropertyValue<any, any>
        set name(name: string)
        get name(): string
        get mergedComment(): Internal.PropertyComment
        set "static"(aStatic: any)
    }
    type DocumentField_ = DocumentField;
    class FunctionCall extends Internal.Expression {
        clone(): any;
        getClass(): typeof any;
        getCoercionCost(other: icyllis.arc3d.compiler.tree.Type_): number;
        getEndOffset(): number;
        getFunction(): Internal.FunctionDecl;
        static convert(context: icyllis.arc3d.compiler.Context_, pos: number, function_: Internal.FunctionDecl_, arguments_: Internal.List_<Internal.Expression>): Internal.Expression;
        getConstantValue(i: number): Internal.OptionalDouble;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getStartOffset(): number;
        static convert(context: icyllis.arc3d.compiler.Context_, pos: number, identifier: Internal.Expression_, arguments_: Internal.List_<Internal.Expression>): Internal.Expression;
        static "convert(icyllis.arc3d.compiler.Context,int,icyllis.arc3d.compiler.tree.FunctionDecl,java.util.List)"(context: icyllis.arc3d.compiler.Context_, pos: number, function_: Internal.FunctionDecl_, arguments_: Internal.List_<Internal.Expression>): Internal.Expression;
        isIncomplete(context: icyllis.arc3d.compiler.Context_): any;
        isLiteral(): any;
        clone(position: number): Internal.Expression;
        getArguments(): Internal.Expression[];
        static "convert(icyllis.arc3d.compiler.Context,int,icyllis.arc3d.compiler.tree.Expression,java.util.List)"(context: icyllis.arc3d.compiler.Context_, pos: number, identifier: Internal.Expression_, arguments_: Internal.List_<Internal.Expression>): Internal.Expression;
        toString(): string;
        isConstructorCall(): any;
        notifyAll(): any;
        accept(visitor: Internal.TreeVisitor_): any;
        getKind(): Internal.Node$ExpressionKind;
        isFloatLiteral(): any;
        getType(): icyllis.arc3d.compiler.tree.Type;
        hashCode(): number;
        wait(): any;
        toString(parentPrecedence: number): string;
        wait(arg0: number): any;
        static make(pos: number, returnType: icyllis.arc3d.compiler.tree.Type_, function_: Internal.FunctionDecl_, arguments_: Internal.List_<Internal.Expression>): Internal.Expression;
        equals(arg0: any): any;
        isBooleanLiteral(): any;
        isIntLiteral(): any;
        get class(): typeof any
        get endOffset(): number
        get "function"(): Internal.FunctionDecl
        get startOffset(): number
        get "arguments"(): Internal.Expression[]
        get kind(): Internal.Node$ExpressionKind
        get type(): icyllis.arc3d.compiler.tree.Type
    }
    type FunctionCall_ = FunctionCall;
    class ThreeLayersFeatureSize extends Internal.FeatureSize {
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.OptionalInt_)
        getClass(): typeof any;
        hashCode(): number;
        minClippedHeight(): Internal.OptionalInt;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        getSizeAtHeight(arg0: number, arg1: number): number;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.ThreeLayersFeatureSize>;
    }
    type ThreeLayersFeatureSize_ = ThreeLayersFeatureSize;
    class RecipeJS implements Internal.CustomJavaToJsWrapper, Internal.RecipeKJS {
        constructor()
        /**
         * @deprecated
        */
        getGroup(): string;
        convertJavaToJs(cx: Internal.Context_, scope: Internal.Scriptable_, staticType: typeof any): Internal.Scriptable;
        getSerializationTypeFunction(): Internal.RecipeTypeFunction;
        inputValues(): Internal.RecipeComponentValue<any>[];
        notify(): any;
        /**
         * **NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`
         * 
        */
        replaceIngredient(filter: Internal.IngredientActionFilter_, item: Internal.ItemStack_): this;
        /**
         * **NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`
         * 
        */
        customIngredientAction(filter: Internal.IngredientActionFilter_, id: string): this;
        remove(): any;
        writeOutputFluid(value: Internal.OutputFluid_): Internal.JsonElement;
        readOutputFluid(from: any): Internal.OutputFluid;
        stage(s: string): this;
        inputItemHasPriority(from: any): any;
        getOriginalRecipe(): Internal.Recipe<any>;
        group(g: string): this;
        hasChanged(): any;
        initValues(created: any): any;
        createRecipe(): Internal.Recipe<any>;
        readInputItem(from: any): InputItem;
        /**
         * **NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`
         * 
        */
        modifyResult(callback: Internal.ModifyRecipeResultCallback_): this;
        get(key: string): any;
        outputItemHasPriority(from: any): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        id(_id: ResourceLocation_): this;
        /**
         * @deprecated
        */
        getType(): ResourceLocation;
        getOriginalRecipeResult(): Internal.ItemStack;
        inputFluidHasPriority(from: any): any;
        setValue<T>(key: Internal.RecipeKey_<T>, value: T): this;
        wait(): any;
        readInputFluid(from: any): Internal.InputFluid;
        set(key: string, value: any): this;
        getAllValueMap(): Internal.Map<string, Internal.RecipeComponentValue<any>>;
        getFromToString(): string;
        getClass(): typeof any;
        outputFluidHasPriority(from: any): any;
        writeInputItem(value: InputItem_): Internal.JsonElement;
        outputValues(): Internal.RecipeComponentValue<any>[];
        /**
         * @deprecated
        */
        getSchema(): Internal.RecipeSchema;
        deserialize(merge: any): any;
        wait(arg0: number, arg1: number): any;
        writeOutputItem(value: OutputItem_): Internal.JsonElement;
        getValue<T>(key: Internal.RecipeKey_<T>): T;
        ingredientAction(filter: Internal.IngredientActionFilter_, action: Internal.IngredientAction_): this;
        serialize(): any;
        getPath(): string;
        /**
         * **NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`
         * 
        */
        keepIngredient(filter: Internal.IngredientActionFilter_): this;
        getMod(): string;
        hasOutput(match: Internal.ReplacementMatch_): any;
        toString(): string;
        notifyAll(): any;
        writeInputFluid(value: Internal.InputFluid_): Internal.JsonElement;
        consumeIngredient(filter: Internal.IngredientActionFilter_): this;
        /**
         * **NOTE**: Only valid via calling `recipes.kubejs.shaped` or `recipes.kubejs.shapeless`
         * 
        */
        damageIngredient(filter: Internal.IngredientActionFilter_): this;
        getId(): string;
        save(): any;
        afterLoaded(): any;
        /**
         * @deprecated
        */
        setGroup(group: string): any;
        hashCode(): number;
        merge(j: Internal.JsonObject_): this;
        /**
         * @deprecated
        */
        getOrCreateId(): ResourceLocation;
        getOriginalRecipeIngredients(): Internal.List<Internal.Ingredient>;
        damageIngredient(filter: Internal.IngredientActionFilter_, damage: number): this;
        readOutputItem(from: any): OutputItem;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(arg0: number): any;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        get group(): string
        get serializationTypeFunction(): Internal.RecipeTypeFunction
        get originalRecipe(): Internal.Recipe<any>
        /**
         * @deprecated
        */
        get type(): ResourceLocation
        get originalRecipeResult(): Internal.ItemStack
        get allValueMap(): Internal.Map<string, Internal.RecipeComponentValue<any>>
        get fromToString(): string
        get class(): typeof any
        /**
         * @deprecated
        */
        get schema(): Internal.RecipeSchema
        get path(): string
        get mod(): string
        get id(): string
        /**
         * @deprecated
        */
        set group(group: string)
        /**
         * @deprecated
        */
        get orCreateId(): ResourceLocation
        get originalRecipeIngredients(): Internal.List<Internal.Ingredient>
        type: Internal.RecipeTypeFunction;
        removed: any;
        originalJson: Internal.JsonObject;
        json: Internal.JsonObject;
        newRecipe: any;
        changed: any;
        static itemErrors: (false) & (any);
        id: ResourceLocation;
        modifyResult: Internal.ModifyRecipeResultCallback;
    }
    type RecipeJS_ = RecipeJS;
    class TrappedChestBlockEntity extends Internal.ChestBlockEntity {
        constructor(arg0: BlockPos_, arg1: Internal.BlockState_)
        stopOpen(arg0: Internal.Player_): any;
        requestModelDataUpdate(): any;
        getOpenNess(arg0: number): number;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        clear(ingredient: Internal.Ingredient_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        setBlockState(arg0: Internal.BlockState_): any;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        load(arg0: Internal.CompoundTag_): any;
        abstract setChanged(): any;
        saveWithoutMetadata(): Internal.CompoundTag;
        "setChanged()"(): any;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        kjs$self(): net.minecraft.world.Container;
        getWidth(): number;
        setRemoved(): any;
        "isEmpty()"(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        hasCustomName(): any;
        getType(): Internal.BlockEntityType<any>;
        getItem(arg0: number): Internal.ItemStack;
        getCustomName(): net.minecraft.network.chat.Component;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        getRenderBoundingBox(): Internal.AABB;
        getDisplayName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        static getPosFromTag(arg0: Internal.CompoundTag_): BlockPos;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        countItem(arg0: Internal.Item_): number;
        onChunkUnloaded(): any;
        saveToItem(arg0: Internal.ItemStack_): any;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        static addEntityType(arg0: Internal.CompoundTag_, arg1: Internal.BlockEntityType_<any>): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        startOpen(arg0: Internal.Player_): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        createMenu(arg0: number, arg1: Internal.Inventory_, arg2: Internal.Player_): Internal.AbstractContainerMenu;
        getUpdatePacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        clearRemoved(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        getHeight(): number;
        handler$bbc000$setLevel(arg0: Internal.Level_, arg1: Internal.CallbackInfo_): any;
        countNonEmpty(): number;
        getPersistentData(): Internal.CompoundTag;
        toString(): string;
        triggerEvent(arg0: number, arg1: number): any;
        hasLevel(): any;
        notifyAll(): any;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        unpackLootTable(arg0: Internal.Player_): any;
        recheckOpen(): any;
        setType_HammerLib(arg0: Internal.BlockEntityType_<any>): any;
        clear(): any;
        wait(arg0: number): any;
        static swapContents(arg0: Internal.ChestBlockEntity_, arg1: Internal.ChestBlockEntity_): any;
        handler$zca000$getCapability(arg0: Internal.Capability_<any>, arg1: Internal.Direction_, arg2: Internal.CallbackInfoReturnable_<any>): any;
        static getOpenCount(arg0: Internal.BlockGetter_, arg1: BlockPos_): number;
        clearContent(): any;
        reviveCaps(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        static tryClear(arg0: any): any;
        getUpdateTag(): Internal.CompoundTag;
        handleUpdateTag(arg0: Internal.CompoundTag_): any;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        setLevel(arg0: Internal.Level_): any;
        notify(): any;
        getSlots(): number;
        getBlockPos(): BlockPos;
        isRemoved(): any;
        onLoad(): any;
        getContainerSize(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        static lidAnimateTick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.ChestBlockEntity_): any;
        setItem(arg0: number, arg1: Internal.ItemStack_): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        getBlockState(): Internal.BlockState;
        getSlotLimit(slot: number): number;
        getMaxStackSize(): number;
        static setLootTable(arg0: Internal.BlockGetter_, arg1: Internal.RandomSource_, arg2: BlockPos_, arg3: ResourceLocation_): any;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        static loadStatic(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.CompoundTag_): Internal.BlockEntity;
        wait(): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setLootTable(arg0: ResourceLocation_, arg1: number): any;
        count(ingredient: Internal.Ingredient_): number;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        count(): number;
        saveWithId(): Internal.CompoundTag;
        isEmpty(): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        onlyOpCanSetNbt(): any;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        serializeNBT(): Internal.Tag;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        getStackInSlot(slot: number): Internal.ItemStack;
        handler$bbc000$setRemoved(arg0: Internal.CallbackInfo_): any;
        saveWithFullMetadata(): Internal.CompoundTag;
        onDataPacket(arg0: Internal.Connection_, arg1: Internal.ClientboundBlockEntityDataPacket_): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        asContainer(): net.minecraft.world.Container;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        getAllItems(): Internal.List<Internal.ItemStack>;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        stillValid(arg0: Internal.Player_): any;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        static canUnlock(arg0: Internal.Player_, arg1: Internal.LockCode_, arg2: net.minecraft.network.chat.Component_): any;
        getModelData(): Internal.ModelData;
        isMutable(): any;
        find(ingredient: Internal.Ingredient_): number;
        canOpen(arg0: Internal.Player_): any;
        equals(arg0: any): any;
        set blockState(arg0: Internal.BlockState_)
        get width(): number
        get type(): Internal.BlockEntityType<any>
        get customName(): net.minecraft.network.chat.Component
        get renderBoundingBox(): Internal.AABB
        get displayName(): net.minecraft.network.chat.Component
        get class(): typeof any
        set customName(arg0: net.minecraft.network.chat.Component_)
        get updatePacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get height(): number
        get persistentData(): Internal.CompoundTag
        set type_HammerLib(arg0: Internal.BlockEntityType_<any>)
        get updateTag(): Internal.CompoundTag
        set level(arg0: Internal.Level_)
        get slots(): number
        get blockPos(): BlockPos
        get containerSize(): number
        get name(): net.minecraft.network.chat.Component
        get blockState(): Internal.BlockState
        get maxStackSize(): number
        get level(): Internal.Level
        get allItems(): Internal.List<Internal.ItemStack>
        get modelData(): Internal.ModelData
    }
    type TrappedChestBlockEntity_ = TrappedChestBlockEntity;
    class KnockbackEnchantment extends Internal.Enchantment {
        getClass(): typeof any;
        getDamageProtection(arg0: number, arg1: DamageSource_): number;
        getFullname(arg0: number): net.minecraft.network.chat.Component;
        getRarity(): Internal.Enchantment$Rarity;
        isCompatibleWith(arg0: Internal.Enchantment_): any;
        isTradeable(): any;
        isTreasureOnly(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getMaxCost(arg0: number): number;
        isDiscoverable(): any;
        getMinCost(arg0: number): number;
        static byId(arg0: number): Internal.Enchantment;
        doPostHurt(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        getDescriptionId(): string;
        toString(): string;
        getMaxLevel(): number;
        doPostAttack(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        notifyAll(): any;
        getMinLevel(): number;
        getSlotItems(arg0: Internal.LivingEntity_): Internal.Map<Internal.EquipmentSlot, Internal.ItemStack>;
        /**
         * @deprecated
        */
        getDamageBonus(arg0: number, arg1: Internal.MobType_): number;
        hashCode(): number;
        isCurse(): any;
        allowedInCreativeTab(arg0: Internal.Item_, arg1: Internal.Set_<Internal.EnchantmentCategory>): any;
        wait(): any;
        getDamageBonus(arg0: number, arg1: Internal.MobType_, arg2: Internal.ItemStack_): number;
        wait(arg0: number): any;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_): any;
        equals(arg0: any): any;
        canEnchant(arg0: Internal.ItemStack_): any;
        isAllowedOnBooks(): any;
        get class(): typeof any
        get rarity(): Internal.Enchantment$Rarity
        get descriptionId(): string
        get maxLevel(): number
        get minLevel(): number
    }
    type KnockbackEnchantment_ = KnockbackEnchantment;
    abstract class RenderingHints$Key {
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        abstract isCompatibleValue(arg0: any): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type RenderingHints$Key_ = RenderingHints$Key;
    class TextureAtlas extends Internal.AbstractTexture implements Internal.SpriteFinderImpl$SpriteFinderAccess, Internal.Tickable, Internal.TextureAtlasAccessor, Internal.TextureAtlasExtension, Internal.Dumpable {
        constructor(arg0: ResourceLocation_)
        getClass(): typeof any;
        upload(arg0: Internal.SpriteLoader$Preparations_): any;
        bind(): any;
        dumpContents(arg0: ResourceLocation_, arg1: Internal.Path_): any;
        getTextureLocations(): Internal.Set<ResourceLocation>;
        cycleAnimationFrames(): any;
        getOrCreatePBRHolder(): Internal.PBRAtlasHolder;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        clearTextureData(): any;
        callGetHeight(): number;
        restoreLastBlurMipmap(): any;
        releaseId(): any;
        getHeight(): number;
        getId(): number;
        getSprite(arg0: ResourceLocation_): Internal.TextureAtlasSprite;
        toString(): string;
        getWidth(): number;
        notifyAll(): any;
        fabric_spriteFinder(): Internal.SpriteFinderImpl;
        getMipLevel(): number;
        tick(): any;
        setBlurMipmap(arg0: any, arg1: any): any;
        maxSupportedTextureSize(): number;
        hashCode(): number;
        getPBRHolder(): Internal.PBRAtlasHolder;
        location(): ResourceLocation;
        load(arg0: Internal.ResourceManager_): any;
        wait(): any;
        getTexturesByName(): Internal.Map<any, any>;
        close(): any;
        callGetWidth(): number;
        updateFilter(arg0: Internal.SpriteLoader$Preparations_): any;
        wait(arg0: number): any;
        setFilter(arg0: any, arg1: any): any;
        reset(arg0: Internal.TextureManager_, arg1: Internal.ResourceManager_, arg2: ResourceLocation_, arg3: Internal.Executor_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get textureLocations(): Internal.Set<ResourceLocation>
        get orCreatePBRHolder(): Internal.PBRAtlasHolder
        get height(): number
        get id(): number
        get width(): number
        get mipLevel(): number
        get PBRHolder(): Internal.PBRAtlasHolder
        get texturesByName(): Internal.Map<any, any>
        width: number;
        height: number;
        sprites: Internal.List<Internal.SpriteContents>;
        /**
         * @deprecated
        */
        static readonly LOCATION_BLOCKS: (ResourceLocation) & (ResourceLocation);
        texturesByName: Internal.Map<ResourceLocation, Internal.TextureAtlasSprite>;
        /**
         * @deprecated
        */
        static readonly LOCATION_PARTICLES: (ResourceLocation) & (ResourceLocation);
    }
    type TextureAtlas_ = TextureAtlas;
    class ColorSpace$Connector {
        getClass(): typeof any;
        toString(): string;
        getDestination(): icyllis.arc3d.core.ColorSpace;
        notifyAll(): any;
        transform(r: number, g: number, b: number): number[];
        getSource(): icyllis.arc3d.core.ColorSpace;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        getRenderIntent(): Internal.ColorSpace$RenderIntent;
        wait(): any;
        wait(arg0: number): any;
        transform(v: number[]): number[];
        equals(arg0: any): any;
        get class(): typeof any
        get destination(): icyllis.arc3d.core.ColorSpace
        get source(): icyllis.arc3d.core.ColorSpace
        get renderIntent(): Internal.ColorSpace$RenderIntent
    }
    type ColorSpace$Connector_ = ColorSpace$Connector;
    class ItemDefinition <T extends Internal.Item> implements Internal.ItemLike {
        constructor(arg0: string, arg1: ResourceLocation_, arg2: T)
        getClass(): typeof any;
        genericStack(arg0: number): Internal.GenericStack;
        toString(): string;
        "isSameAs(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): any;
        notifyAll(): any;
        isSameAs(arg0: Internal.AEKey_): any;
        stack(arg0: number): Internal.ItemStack;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getEnglishName(): string;
        "isSameAs(appeng.api.stacks.AEKey)"(arg0: Internal.AEKey_): any;
        hashCode(): number;
        isSameAs(arg0: Internal.ItemStack_): any;
        asItem(): T;
        wait(): any;
        wait(arg0: number): any;
        id(): ResourceLocation;
        stack(): Internal.ItemStack;
        equals(arg0: any): any;
        get class(): typeof any
        get englishName(): string
    }
    type ItemDefinition_<T extends Internal.Item> = ItemDefinition<T>;
    class HideJEIEventJS <T> extends Internal.EventJS {
        constructor(r: Internal.IJeiRuntime_, t: Internal.IIngredientType_<T>, f: Internal.Function_<any, Internal.Predicate<T>>, i: Internal.Predicate_<T>)
        getClass(): typeof any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(): any;
        /**
         * Cancels the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(value: any): any;
        toString(): string;
        getAllIngredients(): Internal.Collection<T>;
        notifyAll(): any;
        hide(o: any): any;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(value: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(value: any): any;
        hashCode(): number;
        wait(): any;
        /**
         * Cancels the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(): any;
        wait(arg0: number): any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(): any;
        equals(arg0: any): any;
        hideAll(): any;
        get class(): typeof any
        get allIngredients(): Internal.Collection<T>
    }
    type HideJEIEventJS_<T> = HideJEIEventJS<T>;
    class ScreenPosition extends Internal.Record {
        constructor(arg0: number, arg1: number)
        getClass(): typeof any;
        step(arg0: Internal.ScreenDirection_): this;
        toString(): string;
        y(): number;
        x(): number;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getCoordinate(arg0: Internal.ScreenAxis_): number;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        static of(arg0: Internal.ScreenAxis_, arg1: number, arg2: number): Internal.ScreenPosition;
        get class(): typeof any
    }
    type ScreenPosition_ = ScreenPosition;
    interface PacketSendListener {
        onSuccess(): any;
        onFailure(): Internal.Packet<any>;
        thenRun(arg0: Internal.Runnable_): this;
        exceptionallySend(arg0: Internal.Supplier_<Internal.Packet<any>>): this;
    }
    type PacketSendListener_ = PacketSendListener;
    class MendingEnchantment extends Internal.Enchantment {
        constructor(arg0: Internal.Enchantment$Rarity_, ...arg1: Internal.EquipmentSlot_[])
        getClass(): typeof any;
        getDamageProtection(arg0: number, arg1: DamageSource_): number;
        getFullname(arg0: number): net.minecraft.network.chat.Component;
        getRarity(): Internal.Enchantment$Rarity;
        isCompatibleWith(arg0: Internal.Enchantment_): any;
        isTradeable(): any;
        isTreasureOnly(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getMaxCost(arg0: number): number;
        isDiscoverable(): any;
        getMinCost(arg0: number): number;
        static byId(arg0: number): Internal.Enchantment;
        doPostHurt(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        getDescriptionId(): string;
        toString(): string;
        getMaxLevel(): number;
        doPostAttack(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        notifyAll(): any;
        getMinLevel(): number;
        getSlotItems(arg0: Internal.LivingEntity_): Internal.Map<Internal.EquipmentSlot, Internal.ItemStack>;
        /**
         * @deprecated
        */
        getDamageBonus(arg0: number, arg1: Internal.MobType_): number;
        hashCode(): number;
        isCurse(): any;
        allowedInCreativeTab(arg0: Internal.Item_, arg1: Internal.Set_<Internal.EnchantmentCategory>): any;
        wait(): any;
        getDamageBonus(arg0: number, arg1: Internal.MobType_, arg2: Internal.ItemStack_): number;
        wait(arg0: number): any;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_): any;
        equals(arg0: any): any;
        canEnchant(arg0: Internal.ItemStack_): any;
        isAllowedOnBooks(): any;
        get class(): typeof any
        get rarity(): Internal.Enchantment$Rarity
        get descriptionId(): string
        get maxLevel(): number
        get minLevel(): number
    }
    type MendingEnchantment_ = MendingEnchantment;
    interface ByteIterator extends Internal.PrimitiveIterator<number, Internal.ByteConsumer> {
        forEachRemaining(arg0: Internal.ByteConsumer_): any;
        "forEachRemaining(it.unimi.dsi.fastutil.bytes.ByteConsumer)"(arg0: Internal.ByteConsumer_): any;
        forEachRemaining(arg0: any): any;
        /**
         * @deprecated
        */
        next(): any;
        skip(arg0: number): number;
        forEachRemaining(arg0: Internal.IntConsumer_): any;
        remove(): any;
        "forEachRemaining(java.lang.Object)"(arg0: any): any;
        "forEachRemaining(java.util.function.IntConsumer)"(arg0: Internal.IntConsumer_): any;
        /**
         * @deprecated
        */
        "forEachRemaining(java.util.function.Consumer)"(arg0: Internal.Consumer_<number>): any;
        abstract hasNext(): any;
        abstract nextByte(): any;
        /**
         * @deprecated
        */
        forEachRemaining(arg0: Internal.Consumer_<number>): any;
    }
    type ByteIterator_ = ByteIterator;
    interface Object2FloatFunction <K> extends it.unimi.dsi.fastutil.Function<K, number>, Internal.ToDoubleFunction<K> {
        andThenObject<T>(arg0: Internal.Float2ObjectFunction_<T>): Internal.Object2ObjectFunction<K, T>;
        andThenChar(arg0: Internal.Float2CharFunction_): Internal.Object2CharFunction<K>;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        composeFloat(arg0: Internal.Float2ObjectFunction_<K>): Internal.Float2FloatFunction;
        removeFloat(arg0: any): number;
        defaultReturnValue(arg0: number): any;
        andThenShort(arg0: Internal.Float2ShortFunction_): Internal.Object2ShortFunction<K>;
        andThenReference<T>(arg0: Internal.Float2ReferenceFunction_<T>): Internal.Object2ReferenceFunction<K, T>;
        getOrDefault(arg0: any, arg1: number): number;
        andThenByte(arg0: Internal.Float2ByteFunction_): Internal.Object2ByteFunction<K>;
        composeReference<T>(arg0: Internal.Reference2ObjectFunction_<T, K>): Internal.Reference2FloatFunction<T>;
        apply(arg0: K): number;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        compose<V>(arg0: Internal.Function_<V, K>): Internal.Function<V, number>;
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        composeByte(arg0: Internal.Byte2ObjectFunction_<K>): Internal.Byte2FloatFunction;
        "getOrDefault(java.lang.Object,float)"(arg0: any, arg1: number): number;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        applyAsDouble(arg0: K): any;
        put(arg0: K, arg1: number): number;
        composeChar(arg0: Internal.Char2ObjectFunction_<K>): Internal.Char2FloatFunction;
        composeDouble(arg0: Internal.Double2ObjectFunction_<K>): Internal.Double2FloatFunction;
        defaultReturnValue(): number;
        /**
         * @deprecated
        */
        remove(arg0: any): number;
        abstract getFloat(arg0: any): number;
        /**
         * @deprecated
        */
        andThen<T>(arg0: Internal.Function_<number, T>): Internal.Function<K, T>;
        andThenDouble(arg0: Internal.Float2DoubleFunction_): Internal.Object2DoubleFunction<K>;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Float)"(arg0: any, arg1: number): number;
        composeObject<T>(arg0: Internal.Object2ObjectFunction_<T, K>): Internal.Object2FloatFunction<T>;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: number): number;
        composeLong(arg0: Internal.Long2ObjectFunction_<K>): Internal.Long2FloatFunction;
        composeInt(arg0: Internal.Int2ObjectFunction_<K>): Internal.Int2FloatFunction;
        size(): number;
        composeShort(arg0: Internal.Short2ObjectFunction_<K>): Internal.Short2FloatFunction;
        "put(java.lang.Object,float)"(arg0: K, arg1: number): number;
        andThenLong(arg0: Internal.Float2LongFunction_): Internal.Object2LongFunction<K>;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Float)"(arg0: K, arg1: number): number;
        clear(): any;
        /**
         * @deprecated
        */
        get(arg0: any): any;
        /**
         * @deprecated
        */
        put(arg0: K, arg1: number): number;
        identity<T>(): Internal.Function<T, T>;
        andThenInt(arg0: Internal.Float2IntFunction_): Internal.Object2IntFunction<K>;
        andThenFloat(arg0: Internal.Float2FloatFunction_): this;
        (arg0: any): number;
    }
    type Object2FloatFunction_<K> = ((arg0: any)=> number) | Object2FloatFunction<K>;
    interface DeferredSupplier <T> extends Internal.OptionalSupplier<T> {
        getKey(): Internal.ResourceKey<T>;
        stream(): Internal.Stream<T>;
        ifPresent(action: Internal.Consumer_<T>): any;
        orElseGet(supplier: Internal.Supplier_<T>): T;
        ifPresentOrElse(action: Internal.Consumer_<T>, emptyAction: Internal.Runnable_): any;
        getRegistryKey(): Internal.ResourceKey<Internal.Registry<T>>;
        getOrNull(): T;
        orElse(other: T): T;
        abstract getId(): ResourceLocation;
        abstract isPresent(): any;
        abstract getRegistryId(): ResourceLocation;
        abstract get(): T;
        toOptional(): Internal.Optional<T>;
        get key(): Internal.ResourceKey<T>
        get registryKey(): Internal.ResourceKey<Internal.Registry<T>>
        get orNull(): T
        get id(): ResourceLocation
        get registryId(): ResourceLocation
    }
    type DeferredSupplier_<T> = DeferredSupplier<T>;
    class TextBuffer {
        constructor(arg0: any, arg1: number)
        constructor(arg0: string)
        write(arg0: Internal.TextBuffer_): any;
        getClass(): typeof any;
        write(arg0: string): any;
        toString(): string;
        fill(arg0: any): any;
        fill(arg0: any, arg1: number, arg2: number): any;
        write(arg0: string, arg1: number): any;
        "write(dan200.computercraft.core.terminal.TextBuffer)"(arg0: Internal.TextBuffer_): any;
        notifyAll(): any;
        write(arg0: Internal.ByteBuffer_, arg1: number): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        "write(java.nio.ByteBuffer,int)"(arg0: Internal.ByteBuffer_, arg1: number): any;
        charAt(arg0: number): any;
        setChar(arg0: number, arg1: any): any;
        "write(java.lang.String,int)"(arg0: string, arg1: number): any;
        equals(arg0: any): any;
        "write(java.lang.String)"(arg0: string): any;
        length(): number;
        get class(): typeof any
    }
    type TextBuffer_ = TextBuffer;
    class SpawnPlacementRegisterEvent extends net.minecraftforge.eventbus.api.Event implements Internal.IModBusEvent {
        constructor()
        constructor(arg0: Internal.Map_<Internal.EntityType<any>, any>)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        register<T extends Internal.Entity>(arg0: Internal.EntityType_<T>, arg1: Internal.SpawnPlacements$Type_, arg2: Internal.Heightmap$Types_, arg3: Internal.SpawnPlacements$SpawnPredicate_<T>, arg4: Internal.SpawnPlacementRegisterEvent$Operation_): any;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        register<T extends Internal.Entity>(arg0: Internal.EntityType_<T>, arg1: Internal.SpawnPlacements$SpawnPredicate_<T>): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        register<T extends Internal.Entity>(arg0: Internal.EntityType_<T>, arg1: Internal.SpawnPlacements$SpawnPredicate_<T>, arg2: Internal.SpawnPlacementRegisterEvent$Operation_): any;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        set phase(arg0: Internal.EventPriority_)
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
    }
    type SpawnPlacementRegisterEvent_ = SpawnPlacementRegisterEvent;
    class MultifaceGrowthConfiguration implements Internal.FeatureConfiguration {
        constructor(arg0: Internal.MultifaceBlock_, arg1: number, arg2: any, arg3: any, arg4: any, arg5: number, arg6: Internal.HolderSet_<Internal.Block>)
        getShuffledDirectionsExcept(arg0: Internal.RandomSource_, arg1: Internal.Direction_): Internal.List<Internal.Direction>;
        getClass(): typeof any;
        hashCode(): number;
        getFeatures(): Internal.Stream<Internal.ConfiguredFeature<any, any>>;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        getShuffledDirections(arg0: Internal.RandomSource_): Internal.List<Internal.Direction>;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        readonly searchRange: number;
        readonly canBePlacedOn: Internal.HolderSet<Internal.Block>;
        static readonly CODEC: Internal.Codec<Internal.MultifaceGrowthConfiguration>;
        readonly placeBlock: Internal.MultifaceBlock;
        readonly canPlaceOnCeiling: any;
        readonly canPlaceOnFloor: any;
        readonly canPlaceOnWall: any;
        readonly chanceOfSpreading: number;
    }
    type MultifaceGrowthConfiguration_ = MultifaceGrowthConfiguration;
    abstract class AbstractCookingRecipe implements Internal.Recipe<net.minecraft.world.Container>, Internal.AbstractCookingRecipeAccessor {
        constructor(arg0: Internal.RecipeType_<any>, arg1: ResourceLocation_, arg2: string, arg3: Internal.CookingBookCategory_, arg4: Internal.Ingredient_, arg5: Internal.ItemStack_, arg6: number, arg7: number)
        getClass(): typeof any;
        category(): Internal.CookingBookCategory;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        getSchema(): Internal.RecipeSchema;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        abstract getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        getIngredient(): Internal.Ingredient;
        getMod(): string;
        getRemainingItems(arg0: net.minecraft.world.Container_): Internal.NonNullList<Internal.ItemStack>;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        getExperience(): number;
        isSpecial(): any;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        notifyAll(): any;
        canCraftInDimensions(arg0: number, arg1: number): any;
        showNotification(): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        getCookingTime(): number;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        getResult(): Internal.ItemStack;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        wait(arg0: number): any;
        "getExperience()"(): number;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get schema(): Internal.RecipeSchema
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get ingredient(): Internal.Ingredient
        get mod(): string
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get experience(): number
        get cookingTime(): number
        get type(): ResourceLocation
        set group(group: string)
        get result(): Internal.ItemStack
        get orCreateId(): ResourceLocation
        get "experience()"(): number
    }
    type AbstractCookingRecipe_ = AbstractCookingRecipe;
    class SimpleInventory implements Internal.INBTSerializable<Internal.ListTag>, net.minecraft.world.Container, Internal.Iterable<Internal.ItemStack>, Internal.IItemHandlerModifiable {
        constructor(arg0: number)
        stopOpen(arg0: Internal.Player_): any;
        static tryClear(arg0: any): any;
        setStackInSlot(arg0: number, arg1: Internal.ItemStack_): any;
        notify(): any;
        clear(ingredient: Internal.Ingredient_): any;
        "extractItem(int,int,boolean)"(slot: number, amount: number, simulate: any): Internal.ItemStack;
        deserializeNBT(arg0: Internal.ListTag_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        readFromNBT(arg0: Internal.CompoundTag_, arg1: string): any;
        serializeNBT(): Internal.ListTag;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        getSlots(): number;
        setChanged(): any;
        "getSlots()"(): number;
        getContainerSize(): number;
        setItem(arg0: number, arg1: Internal.ItemStack_): any;
        "setChanged()"(): any;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        "deserializeNBT(net.minecraft.nbt.ListTag)"(arg0: Internal.ListTag_): any;
        readFromNBT(arg0: Internal.ListTag_): any;
        "insertItem(int,net.minecraft.world.item.ItemStack,boolean)"(arg0: number, arg1: Internal.ItemStack_, arg2: any): Internal.ItemStack;
        "getStackInSlot(int)"(slot: number): Internal.ItemStack;
        kjs$self(): net.minecraft.world.Container;
        "getSlotLimit(int)"(arg0: number): number;
        getWidth(): number;
        getSlotLimit(arg0: number): number;
        getMaxStackSize(): number;
        "isEmpty()"(): any;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        spliterator(): Internal.Spliterator<Internal.ItemStack>;
        "setStackInSlot(int,net.minecraft.world.item.ItemStack)"(arg0: number, arg1: Internal.ItemStack_): any;
        forEach(arg0: Internal.Consumer_<Internal.ItemStack>): any;
        wait(): any;
        getItem(arg0: number): Internal.ItemStack;
        isItemValid(arg0: number, arg1: Internal.ItemStack_): any;
        getClass(): typeof any;
        count(ingredient: Internal.Ingredient_): number;
        count(): number;
        stream(): Internal.Stream<Internal.ItemStack>;
        countItem(arg0: Internal.Item_): number;
        isEmpty(): any;
        writeToNBT(arg0: Internal.CompoundTag_, arg1: string): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        wait(arg0: number, arg1: number): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        startOpen(arg0: Internal.Player_): any;
        extractItem(arg0: number, arg1: number, arg2: any): Internal.ItemStack;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        getStackInSlot(arg0: number): Internal.ItemStack;
        getHeight(): number;
        countNonEmpty(): number;
        asContainer(): net.minecraft.world.Container;
        deserializeNBT(arg0: Internal.Tag_): any;
        toString(): string;
        notifyAll(): any;
        getAllItems(): Internal.List<Internal.ItemStack>;
        iterator(): Internal.Iterator<Internal.ItemStack>;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        stillValid(arg0: Internal.Player_): any;
        insertItem(arg0: number, arg1: Internal.ItemStack_, arg2: any): Internal.ItemStack;
        "isItemValid(int,net.minecraft.world.item.ItemStack)"(arg0: number, arg1: Internal.ItemStack_): any;
        decrStackSize(arg0: number, arg1: number): Internal.ItemStack;
        hashCode(): number;
        writeToNBT(arg0: Internal.ListTag_): Internal.ListTag;
        clear(): any;
        isMutable(): any;
        wait(arg0: number): any;
        find(ingredient: Internal.Ingredient_): number;
        equals(arg0: any): any;
        clearContent(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        get slots(): number
        get "slots()"(): number
        get containerSize(): number
        get width(): number
        get maxStackSize(): number
        get class(): typeof any
        get height(): number
        get allItems(): Internal.List<Internal.ItemStack>
        isStackValid: Internal.BiPredicate<any, Internal.ItemStack>;
        getSlotLimit: Internal.ToIntFunction<any>;
        stackSizeLimit: number;
        readonly items: Internal.NonNullList<Internal.ItemStack>;
    }
    type SimpleInventory_ = SimpleInventory;
    class IFluidHandler$FluidAction extends Internal.Enum<Internal.IFluidHandler$FluidAction> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        static valueOf(arg0: string): Internal.IFluidHandler$FluidAction;
        notifyAll(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.IFluidHandler$FluidAction>>;
        compareTo(arg0: Internal.IFluidHandler$FluidAction_): number;
        notify(): any;
        static values(): Internal.IFluidHandler$FluidAction[];
        wait(arg0: number, arg1: number): any;
        execute(): any;
        compareTo(arg0: any): number;
        getDeclaringClass(): typeof Internal.IFluidHandler$FluidAction;
        name(): string;
        hashCode(): number;
        "compareTo(net.minecraftforge.fluids.capability.IFluidHandler$FluidAction)"(arg0: Internal.IFluidHandler$FluidAction_): number;
        simulate(): any;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.IFluidHandler$FluidAction
        static readonly SIMULATE: (Internal.IFluidHandler$FluidAction) & (Internal.IFluidHandler$FluidAction);
        static readonly EXECUTE: (Internal.IFluidHandler$FluidAction) & (Internal.IFluidHandler$FluidAction);
    }
    type IFluidHandler$FluidAction_ = "execute" | "simulate" | IFluidHandler$FluidAction;
    interface WriterSupplier {
        abstract get(): Internal.Writer;
        (): Internal.Writer_;
    }
    type WriterSupplier_ = WriterSupplier | (()=> Internal.Writer_);
    class MatchingBlockTagPredicate extends Internal.StateTestingPredicate {
        static noFluid(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        and(arg0: Internal.BiPredicate_<Internal.WorldGenLevel, BlockPos>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        static "matchesBlocks(java.util.List)"(arg0: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesTag(arg0: Vec3i_, arg1: Internal.TagKey_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        notify(): any;
        negate(): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        test(arg0: Internal.WorldGenLevel_, arg1: BlockPos_): any;
        static solid(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static insideWorld(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        or(arg0: Internal.BiPredicate_<Internal.WorldGenLevel, BlockPos>): Internal.BiPredicate<Internal.WorldGenLevel, BlockPos>;
        static matchesTag(arg0: Internal.TagKey_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static solid(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static alwaysTrue(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        type(): Internal.BlockPredicateType<any>;
        static allOf(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesBlocks(arg0: Vec3i_, arg1: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesBlocks(net.minecraft.world.level.block.Block[])"(...arg0: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static replaceable(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesFluids(arg0: Vec3i_, arg1: Internal.List_<Internal.Fluid>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static matchesFluids(arg0: Vec3i_, ...arg1: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(): any;
        static anyOf(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "anyOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[])"(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static hasSturdyFace(arg0: Vec3i_, arg1: Internal.Direction_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        test(arg0: any, arg1: any): any;
        static matchesBlocks(...arg0: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static hasSturdyFace(arg0: Internal.Direction_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        getClass(): typeof any;
        static "matchesFluids(net.minecraft.core.Vec3i,net.minecraft.world.level.material.Fluid[])"(arg0: Vec3i_, ...arg1: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "allOf(java.util.List)"(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static anyOf(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "anyOf(java.util.List)"(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static noFluid(): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(arg0: number, arg1: number): any;
        static anyOf(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, arg1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesBlocks(net.minecraft.core.Vec3i,net.minecraft.world.level.block.Block[])"(arg0: Vec3i_, ...arg1: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "allOf(net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate[])"(...arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        "test(net.minecraft.world.level.WorldGenLevel,net.minecraft.core.BlockPos)"(arg0: Internal.WorldGenLevel_, arg1: BlockPos_): any;
        static matchesBlocks(arg0: Vec3i_, ...arg1: Internal.Block_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        toString(): string;
        notifyAll(): any;
        static "matchesBlocks(net.minecraft.core.Vec3i,java.util.List)"(arg0: Vec3i_, arg1: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static "matchesFluids(net.minecraft.core.Vec3i,java.util.List)"(arg0: Vec3i_, arg1: Internal.List_<Internal.Fluid>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static wouldSurvive(arg0: Internal.BlockState_, arg1: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        hashCode(): number;
        static not(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static allOf(arg0: Internal.List_<net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        static allOf(arg0: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_, arg1: net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        wait(arg0: number): any;
        static replaceable(arg0: Vec3i_): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        "test(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        static matchesBlocks(arg0: Internal.List_<Internal.Block>): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        equals(arg0: any): any;
        static matchesFluids(...arg0: Internal.Fluid_[]): net.minecraft.world.level.levelgen.blockpredicates.BlockPredicate;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.MatchingBlockTagPredicate>;
    }
    type MatchingBlockTagPredicate_ = MatchingBlockTagPredicate;
    interface ServicesKeySet {
        lazy(arg0: Internal.Supplier_<Internal.ServicesKeySet>): this;
        abstract keys(arg0: Internal.ServicesKeyType_): Internal.Collection<Internal.ServicesKeyInfo>;
        (arg0: Internal.ServicesKeyType): Internal.Collection_<Internal.ServicesKeyInfo>;
        readonly EMPTY: Internal.ServicesKeySet;
    }
    type ServicesKeySet_ = ServicesKeySet | ((arg0: Internal.ServicesKeyType)=> Internal.Collection_<Internal.ServicesKeyInfo>);
    class VertexInputLayout$Attribute {
        constructor(name: string, srcType: any, dstType: any)
        constructor(name: string, srcType: any, dstType: any, offset: number)
        getClass(): typeof any;
        locations(): number;
        toString(): string;
        notifyAll(): any;
        asShaderVar(): Internal.ShaderVar;
        notify(): any;
        offset(): number;
        wait(arg0: number, arg1: number): any;
        static alignOffset(offset: number): number;
        name(): string;
        size(): number;
        hashCode(): number;
        srcType(): any;
        wait(): any;
        wait(arg0: number): any;
        dstType(): any;
        equals(arg0: any): any;
        stride(): number;
        get class(): typeof any
        static readonly OFFSET_ALIGNMENT: (4) & (number);
    }
    type VertexInputLayout$Attribute_ = VertexInputLayout$Attribute;
    class GuiGraphics implements Internal.DrawContextAccessor, Internal.GuiGraphicsAccessor, Internal.IForgeGuiGraphics, Internal.IMixinGuiGraphics {
        constructor(arg0: Internal.Minecraft_, arg1: Internal.MultiBufferSource$BufferSource_)
        constructor(arg0: Internal.Minecraft_, arg1: Internal.PoseStack_, arg2: Internal.MultiBufferSource$BufferSource_)
        blitRepeating(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): any;
        getColorFromFormattingCharacter(arg0: any, arg1: any): number;
        blitNineSlicedSized(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number, arg13: number, arg14: number): any;
        renderComponentTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.FormattedText>, arg2: number, arg3: number, arg4: Internal.ItemStack_): any;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number): number;
        renderItem(arg0: Internal.ItemStack_, arg1: number, arg2: number, arg3: number): any;
        renderTooltipInternal(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.ClientTooltipComponent>, arg2: number, arg3: number, arg4: Internal.ClientTooltipPositioner_): any;
        enableScissor(arg0: number, arg1: number, arg2: number, arg3: number): any;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number): number;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        blitNineSlicedSized(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number): any;
        handler$bne000$renderGuiItemOverlay(arg0: net.minecraft.client.gui.Font_, arg1: Internal.ItemStack_, arg2: number, arg3: number, arg4: Internal.CallbackInfo_): any;
        vLine(arg0: number, arg1: number, arg2: number, arg3: number): any;
        renderComponentHoverEffect(arg0: net.minecraft.client.gui.Font_, arg1: Internal.Style_, arg2: number, arg3: number): any;
        fill(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): any;
        hLine(arg0: number, arg1: number, arg2: number, arg3: number): any;
        fill(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number): any;
        getBufferSource_FancyMenu(): Internal.MultiBufferSource$BufferSource;
        "fill(int,int,int,int,int,int)"(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        /**
         * @deprecated
        */
        flushIfUnmanaged(): any;
        invokeDrawTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<any>, arg2: number, arg3: number, arg4: Internal.ClientTooltipPositioner_): any;
        "renderTooltip(net.minecraft.client.gui.Font,java.util.List,net.minecraft.client.gui.screens.inventory.tooltip.ClientTooltipPositioner,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.FormattedCharSequence>, arg2: Internal.ClientTooltipPositioner_, arg3: number, arg4: number): any;
        "renderTooltip(net.minecraft.client.gui.Font,net.minecraft.world.item.ItemStack,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.ItemStack_, arg2: number, arg3: number): any;
        blitNineSliced(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number): any;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        blitNineSlicedSized(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number): any;
        /**
         * @deprecated
        */
        flushIfManaged(): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<net.minecraft.network.chat.Component>, arg2: Internal.Optional_<Internal.TooltipComponent>, arg3: Internal.ItemStack_, arg4: number, arg5: number): any;
        getClass(): typeof any;
        "drawString(net.minecraft.client.gui.Font,java.lang.String,int,int,int,boolean)"(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number, arg5: any): number;
        bufferSource(): Internal.MultiBufferSource$BufferSource;
        guiWidth(): number;
        "drawString(net.minecraft.client.gui.Font,net.minecraft.util.FormattedCharSequence,float,float,int,boolean)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        drawWordWrap(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedText_, arg2: number, arg3: number, arg4: number, arg5: number): any;
        static create(arg0: Internal.Minecraft_, arg1: Internal.PoseStack_, arg2: Internal.MultiBufferSource$BufferSource_): Internal.GuiGraphics;
        pose(): Internal.PoseStack;
        "renderItem(net.minecraft.world.entity.LivingEntity,net.minecraft.world.item.ItemStack,int,int,int)"(arg0: Internal.LivingEntity_, arg1: Internal.ItemStack_, arg2: number, arg3: number, arg4: number): any;
        "renderItem(net.minecraft.world.item.ItemStack,int,int,int,int)"(arg0: Internal.ItemStack_, arg1: number, arg2: number, arg3: number, arg4: number): any;
        innerBlit(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): any;
        disableScissor(): any;
        toString(): string;
        fillGradient(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        notifyAll(): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.FormattedCharSequence>, arg2: number, arg3: number): any;
        renderComponentTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<net.minecraft.network.chat.Component>, arg2: number, arg3: number): any;
        "renderTooltip(net.minecraft.client.gui.Font,net.minecraft.network.chat.Component,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number): any;
        blitNineSliced(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): any;
        fill(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        blitInscribed(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: any, arg8: any): any;
        renderItem(arg0: Internal.ItemStack_, arg1: number, arg2: number, arg3: number, arg4: number): any;
        wait(arg0: number): any;
        renderFakeItem(arg0: Internal.ItemStack_, arg1: number, arg2: number): any;
        hLine(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number): any;
        renderItemDecorations(arg0: net.minecraft.client.gui.Font_, arg1: Internal.ItemStack_, arg2: number, arg3: number): any;
        fillGradient(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<net.minecraft.network.chat.Component>, arg2: Internal.Optional_<Internal.TooltipComponent>, arg3: number, arg4: number): any;
        vLine(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number): any;
        setColor(arg0: number, arg1: number, arg2: number, arg3: number): any;
        notify(): any;
        renderItem(arg0: Internal.LivingEntity_, arg1: Internal.ItemStack_, arg2: number, arg3: number, arg4: number): any;
        "renderTooltip(net.minecraft.client.gui.Font,java.util.List,java.util.Optional,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<net.minecraft.network.chat.Component>, arg2: Internal.Optional_<Internal.TooltipComponent>, arg3: number, arg4: number): any;
        static create_$md$cec016$0(arg0: Internal.Minecraft_, arg1: Internal.PoseStack_, arg2: Internal.MultiBufferSource$BufferSource_): Internal.GuiGraphics;
        renderOutline(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): any;
        guiHeight(): number;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        blitWithBorder(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): any;
        "renderTooltip(net.minecraft.client.gui.Font,java.util.List,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.FormattedCharSequence>, arg2: number, arg3: number): any;
        "drawCenteredString(net.minecraft.client.gui.Font,java.lang.String,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number): any;
        "blit(net.minecraft.resources.ResourceLocation,int,int,int,float,float,int,int,int,int)"(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): any;
        blit(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): any;
        blitWithBorder(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number, arg11: number, arg12: number): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.FormattedCharSequence>, arg2: Internal.ClientTooltipPositioner_, arg3: number, arg4: number): any;
        drawCenteredString(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number): any;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number, arg5: any): number;
        wait(): any;
        blit(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.TextureAtlasSprite_, arg6: number, arg7: number, arg8: number, arg9: number): any;
        blit(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number, arg10: number): any;
        renderTooltip(arg0: net.minecraft.client.gui.Font_, arg1: Internal.ItemStack_, arg2: number, arg3: number): any;
        callFlushIfUnmanaged(): any;
        "drawString(net.minecraft.client.gui.Font,net.minecraft.network.chat.Component,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number): number;
        fillGradient(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): any;
        renderItem(arg0: Internal.ItemStack_, arg1: number, arg2: number): any;
        fill(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): any;
        "drawCenteredString(net.minecraft.client.gui.Font,net.minecraft.network.chat.Component,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number): any;
        wait(arg0: number, arg1: number): any;
        "drawString(net.minecraft.client.gui.Font,java.lang.String,float,float,int,boolean)"(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number, arg5: any): number;
        flush(): any;
        blitRepeating(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): any;
        renderItemDecorations(arg0: net.minecraft.client.gui.Font_, arg1: Internal.ItemStack_, arg2: number, arg3: number, arg4: string): any;
        drawCenteredString(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number): any;
        "blit(int,int,int,int,int,net.minecraft.client.renderer.texture.TextureAtlasSprite,float,float,float,float)"(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.TextureAtlasSprite_, arg6: number, arg7: number, arg8: number, arg9: number): any;
        drawCenteredString(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number): any;
        "drawString(net.minecraft.client.gui.Font,net.minecraft.util.FormattedCharSequence,int,int,int,boolean)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        "drawString(net.minecraft.client.gui.Font,net.minecraft.network.chat.Component,int,int,int,boolean)"(arg0: net.minecraft.client.gui.Font_, arg1: net.minecraft.network.chat.Component_, arg2: number, arg3: number, arg4: number, arg5: any): number;
        renderItem(arg0: Internal.LivingEntity_, arg1: Internal.Level_, arg2: Internal.ItemStack_, arg3: number, arg4: number, arg5: number, arg6: number): any;
        "drawString(net.minecraft.client.gui.Font,java.lang.String,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number): number;
        "drawCenteredString(net.minecraft.client.gui.Font,net.minecraft.util.FormattedCharSequence,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number): any;
        blit(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number): any;
        /**
         * @deprecated
        */
        drawManaged(arg0: Internal.Runnable_): any;
        renderComponentTooltipFromElements(arg0: net.minecraft.client.gui.Font_, arg1: Internal.List_<Internal.Either<Internal.FormattedText, Internal.TooltipComponent>>, arg2: number, arg3: number, arg4: Internal.ItemStack_): any;
        blit(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): any;
        hashCode(): number;
        "fill(net.minecraft.client.renderer.RenderType,int,int,int,int,int)"(arg0: Internal.RenderType_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        blit(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: Internal.TextureAtlasSprite_): any;
        "drawString(net.minecraft.client.gui.Font,net.minecraft.util.FormattedCharSequence,int,int,int)"(arg0: net.minecraft.client.gui.Font_, arg1: Internal.FormattedCharSequence_, arg2: number, arg3: number, arg4: number): number;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number): number;
        blitNineSliced(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number, arg7: number, arg8: number, arg9: number): any;
        drawString(arg0: net.minecraft.client.gui.Font_, arg1: string, arg2: number, arg3: number, arg4: number, arg5: any): number;
        equals(arg0: any): any;
        blitInscribed(arg0: ResourceLocation_, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number, arg6: number): any;
        get bufferSource_FancyMenu(): Internal.MultiBufferSource$BufferSource
        get class(): typeof any
        pose: Internal.PoseStack;
        minecraft: Internal.Minecraft;
        static readonly MAX_GUI_Z: (10000.0) & (number);
        bufferSource: Internal.MultiBufferSource$BufferSource;
        tooltipStack: Internal.ItemStack;
        static readonly MIN_GUI_Z: (-10000.0) & (number);
    }
    type GuiGraphics_ = GuiGraphics;
    class SharedSuggestionProvider$ElementSuggestionType extends Internal.Enum<Internal.SharedSuggestionProvider$ElementSuggestionType> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        shouldSuggestElements(): any;
        shouldSuggestTags(): any;
        notify(): any;
        static valueOf(arg0: string): Internal.SharedSuggestionProvider$ElementSuggestionType;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.SharedSuggestionProvider$ElementSuggestionType>>;
        name(): string;
        hashCode(): number;
        "compareTo(net.minecraft.commands.SharedSuggestionProvider$ElementSuggestionType)"(arg0: Internal.SharedSuggestionProvider$ElementSuggestionType_): number;
        ordinal(): number;
        wait(): any;
        static values(): Internal.SharedSuggestionProvider$ElementSuggestionType[];
        wait(arg0: number): any;
        compareTo(arg0: Internal.SharedSuggestionProvider$ElementSuggestionType_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getDeclaringClass(): typeof Internal.SharedSuggestionProvider$ElementSuggestionType;
        get class(): typeof any
        get declaringClass(): typeof Internal.SharedSuggestionProvider$ElementSuggestionType
        static readonly ALL: (Internal.SharedSuggestionProvider$ElementSuggestionType) & (Internal.SharedSuggestionProvider$ElementSuggestionType);
        static readonly TAGS: (Internal.SharedSuggestionProvider$ElementSuggestionType) & (Internal.SharedSuggestionProvider$ElementSuggestionType);
        static readonly ELEMENTS: (Internal.SharedSuggestionProvider$ElementSuggestionType) & (Internal.SharedSuggestionProvider$ElementSuggestionType);
    }
    type SharedSuggestionProvider$ElementSuggestionType_ = "elements" | "tags" | SharedSuggestionProvider$ElementSuggestionType | "all";
    class TimeZoneNames$MatchInfo {
        constructor(arg0: Internal.TimeZoneNames$NameType_, arg1: string, arg2: string, arg3: number)
        getClass(): typeof any;
        matchLength(): number;
        nameType(): Internal.TimeZoneNames$NameType;
        toString(): string;
        notifyAll(): any;
        tzID(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        mzID(): string;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type TimeZoneNames$MatchInfo_ = TimeZoneNames$MatchInfo;
    class ServerFunctionManager {
        constructor(arg0: Internal.MinecraftServer_, arg1: Internal.ServerFunctionLibrary_)
        getFunctionNames(): Internal.Iterable<ResourceLocation>;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        getCommandLimit(): number;
        notify(): any;
        execute(arg0: Internal.CommandFunction_, arg1: Internal.CommandSourceStack_, arg2: Internal.ServerFunctionManager$TraceCallbacks_): number;
        wait(arg0: number, arg1: number): any;
        tick(): any;
        getTag(arg0: ResourceLocation_): Internal.Collection<Internal.CommandFunction>;
        replaceLibrary(arg0: Internal.ServerFunctionLibrary_): any;
        hashCode(): number;
        getTagNames(): Internal.Iterable<ResourceLocation>;
        getDispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>;
        wait(): any;
        execute(arg0: Internal.CommandFunction_, arg1: Internal.CommandSourceStack_): number;
        getGameLoopSender(): Internal.CommandSourceStack;
        wait(arg0: number): any;
        get(arg0: ResourceLocation_): Internal.Optional<Internal.CommandFunction>;
        equals(arg0: any): any;
        get functionNames(): Internal.Iterable<ResourceLocation>
        get class(): typeof any
        get commandLimit(): number
        get tagNames(): Internal.Iterable<ResourceLocation>
        get dispatcher(): Internal.CommandDispatcher<Internal.CommandSourceStack>
        get gameLoopSender(): Internal.CommandSourceStack
    }
    type ServerFunctionManager_ = ServerFunctionManager;
    interface BlockEntityRenderer <T extends Internal.BlockEntity> {
        getViewDistance(): number;
        abstract render(arg0: T, arg1: number, arg2: Internal.PoseStack_, arg3: Internal.MultiBufferSource_, arg4: number, arg5: number): any;
        shouldRender(arg0: T, arg1: Vec3d_): any;
        shouldRenderOffScreen(arg0: T): any;
        get viewDistance(): number
        (arg0: T, arg1: number, arg2: Internal.PoseStack, arg3: Internal.MultiBufferSource, arg4: number, arg5: number): any;
    }
    type BlockEntityRenderer_<T extends Internal.BlockEntity> = ((arg0: T, arg1: number, arg2: Internal.PoseStack, arg3: Internal.MultiBufferSource, arg4: number, arg5: number)=> any) | BlockEntityRenderer<T>;
    class AttributeSupplier$Builder {
        constructor()
        constructor(arg0: Internal.AttributeSupplier_)
        getClass(): typeof any;
        toString(): string;
        build(): Internal.AttributeSupplier;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasAttribute(arg0: Internal.Attribute_): any;
        add(arg0: Internal.Attribute_, arg1: any): this;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        combine(arg0: Internal.AttributeSupplier$Builder_): any;
        equals(arg0: any): any;
        add(arg0: Internal.Attribute_): this;
        get class(): typeof any
    }
    type AttributeSupplier$Builder_ = AttributeSupplier$Builder;
    interface FloatIterator extends Internal.PrimitiveIterator<number, Internal.FloatConsumer> {
        "forEachRemaining(it.unimi.dsi.fastutil.floats.FloatConsumer)"(arg0: Internal.FloatConsumer_): any;
        forEachRemaining(arg0: any): any;
        "forEachRemaining(java.util.function.DoubleConsumer)"(arg0: Internal.DoubleConsumer_): any;
        forEachRemaining(arg0: Internal.FloatConsumer_): any;
        /**
         * @deprecated
        */
        next(): any;
        skip(arg0: number): number;
        /**
         * @deprecated
        */
        "forEachRemaining(java.util.function.Consumer)"(arg0: Internal.Consumer_<number>): any;
        /**
         * @deprecated
        */
        forEachRemaining(arg0: Internal.Consumer_<number>): any;
        remove(): any;
        abstract nextFloat(): number;
        forEachRemaining(arg0: Internal.DoubleConsumer_): any;
        "forEachRemaining(java.lang.Object)"(arg0: any): any;
        abstract hasNext(): any;
    }
    type FloatIterator_ = FloatIterator;
    class ChannelOutboundBuffer {
        isWritable(): any;
        getClass(): typeof any;
        remove(): any;
        forEachFlushedMessage(arg0: Internal.ChannelOutboundBuffer$MessageProcessor_): any;
        nioBuffers(arg0: number, arg1: number): Internal.ByteBuffer[];
        isEmpty(): any;
        progress(arg0: number): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        nioBufferCount(): number;
        nioBuffers(): Internal.ByteBuffer[];
        bytesBeforeWritable(): number;
        totalPendingWriteBytes(): number;
        toString(): string;
        bytesBeforeUnwritable(): number;
        notifyAll(): any;
        addMessage(arg0: any, arg1: number, arg2: Internal.ChannelPromise_): any;
        removeBytes(arg0: number): any;
        setUserDefinedWritability(arg0: number, arg1: any): any;
        size(): number;
        currentProgress(): number;
        hashCode(): number;
        /**
         * @deprecated
        */
        recycle(): any;
        current(): any;
        nioBufferSize(): number;
        addFlush(): any;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        remove(arg0: Internal.Throwable_): any;
        getUserDefinedWritability(arg0: number): any;
        get class(): typeof any
    }
    type ChannelOutboundBuffer_ = ChannelOutboundBuffer;
    interface ItemTransfer {
        simulateAdd(arg0: Internal.ItemStack_): Internal.ItemStack;
        abstract removeItems(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.Predicate_<Internal.ItemStack>): Internal.ItemStack;
        abstract mayAllowInsertion(): any;
        abstract simulateRemove(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.Predicate_<Internal.ItemStack>): Internal.ItemStack;
        abstract addItems(arg0: Internal.ItemStack_, arg1: any): Internal.ItemStack;
        addItems(arg0: Internal.ItemStack_): Internal.ItemStack;
        abstract removeSimilarItems(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.FuzzyMode_, arg3: Internal.Predicate_<Internal.ItemStack>): Internal.ItemStack;
        abstract simulateSimilarRemove(arg0: number, arg1: Internal.ItemStack_, arg2: Internal.FuzzyMode_, arg3: Internal.Predicate_<Internal.ItemStack>): Internal.ItemStack;
    }
    type ItemTransfer_ = ItemTransfer;
    interface IActivatable {
        setActivatedState(arg0: Internal.ItemStack_, arg1: any): Internal.ItemStack;
        getActivated(arg0: Internal.ItemStack_): any;
    }
    type IActivatable_ = IActivatable;
    class EnderDragonPart extends Internal.PartEntity<Internal.EnderDragon> {
        constructor(arg0: Internal.EnderDragon_, arg1: string, arg2: number, arg3: number)
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        isSuppressingBounce(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(arg0: Internal.SoundEvent_): any;
        getPitch(): number;
        isOnFire(): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        getPositionCodec(): Internal.VecDeltaCodec;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        gameEvent(arg0: Internal.GameEvent_): any;
        alwaysAccepts(): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        isVisuallyCrawling(): any;
        checkBelowWorld(): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        getBlockY(): number;
        isSpectator(): any;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        getRandomZ(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getPosition(arg0: number): Vec3d;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        canUpdate(arg0: any): any;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        isSteppingCarefully(): any;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        getEncodeId(): string;
        getY(arg0: any): any;
        getBlock(): Internal.BlockContainerJS;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        getRemainingFireTicks(): number;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        onlyOpCanSetNbt(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        getEyeY(): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        isDescending(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        getYHeadRot(): number;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        getEyeHeight(arg0: Internal.Pose_): number;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        getTeam(): Internal.Team;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        setTicksFrozen(arg0: number): any;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        getMyRidingOffset(): any;
        canStartSwimming(): any;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        hasCustomName(): any;
        isLiving(): any;
        isGlowing(): any;
        getX(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        isVehicle(): any;
        getLeashOffset(): Vec3d;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        isAttackable(): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        getTeamId(): string;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        isUnderWater(): any;
        stopRiding(): any;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        getX(arg0: any): any;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        hasPassenger(arg0: Internal.Entity_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        handleInsidePortal(arg0: BlockPos_): any;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        markFusionRecomputeModels(): any;
        getDimensionChangingDelay(): number;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        setYaw(arg0: number): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        getPickRadius(): number;
        notify(): any;
        getFirstTick(): any;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        getStringUuid(): string;
        isRemoved(): any;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        getRotationVector(): Internal.Vec2;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        refreshDimensions(): any;
        self(): Internal.Entity;
        isSprinting(): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getMotionY(): any;
        canCollideWith(arg0: Internal.Entity_): any;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getServer(): Internal.MinecraftServer;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        getFirstPassenger(): Internal.Entity;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        gtceu$setFireImmune(arg0: any): any;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        getSoundSource(): Internal.SoundSource;
        getPose(): Internal.Pose;
        touchingUnloadedChunk(): any;
        getLookAngle(): Vec3d;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        getMotionZ(): any;
        removeVehicle(): any;
        isInvisible(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        is(arg0: Internal.Entity_): any;
        setZ(z: any): any;
        ejectPassengers(): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        getProfile(): Internal.GameProfile;
        static setViewScale(arg0: any): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        position(): Vec3d;
        displayFireAnimation(): any;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        setY(y: any): any;
        lavaHurt(): any;
        getFeetBlockState(): Internal.BlockState;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        getCommandSenderWorld(): Internal.Level;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        setSharedFlag(arg0: number, arg1: any): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        getMaxAirSupply(): number;
        isVisuallySwimming(): any;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getFacing(): Internal.Direction;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        invokeSetSharedFlag(arg0: number, arg1: any): any;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        setX(x: any): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        getBlockStateOn(): Internal.BlockState;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        getPortalWaitTime(): number;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        getRootVehicle(): Internal.Entity;
        save(arg0: Internal.CompoundTag_): any;
        isNoGravity(): any;
        getStepHeight(): number;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        setOldPosAndRot(): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        isFree(arg0: any, arg1: any, arg2: any): any;
        updateSwimming(): any;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        wait(): any;
        getUuid(): Internal.UUID;
        spawn(): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        setSilent(arg0: any): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        kill(): any;
        isOnPortalCooldown(): any;
        animateHurt(arg0: number): any;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        deserializeNBT(arg0: Internal.Tag_): any;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        revive(): any;
        getBbWidth(): number;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        getForgePersistentData(): Internal.CompoundTag;
        addDeltaMovement(arg0: Vec3d_): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        "getName()"(): net.minecraft.network.chat.Component;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        getTicksRequiredToFreeze(): number;
        /**
         * @deprecated
        */
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        isAlive(): any;
        getBbHeight(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        getParent(): Internal.EnderDragon;
        getPickResult(): Internal.ItemStack;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        getRandomY(): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        setPose(arg0: Internal.Pose_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        notifyAll(): any;
        getPassengersRidingOffset(): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        "getServer()"(): Internal.MinecraftServer;
        isFrame(): any;
        discard(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        onClientRemoval(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        setNoGravity(arg0: any): any;
        setRotation(yaw: number, pitch: number): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        static same(arg0: any, arg1: any): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        getLightProbePosition(arg0: number): Vec3d;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        checkDespawn(): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        static getViewScale(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        getVisualRotationYInDegrees(): number;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        isDiscrete(): any;
        setNbt(nbt: Internal.CompoundTag_): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        extinguish(): any;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        isFullyFrozen(): any;
        runCommand(command: string): number;
        setSharedFlagOnFire(arg0: any): any;
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get blockZ(): number
        get pitch(): number
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        get persistentData(): Internal.CompoundTag
        get portalCooldown(): number
        get item(): Internal.ItemStack
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        get eyeInFluidType(): Internal.FluidType
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get block(): Internal.BlockContainerJS
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get eyePosition(): Vec3d
        get eyeHeight(): number
        get yaw(): number
        set customNameVisible(arg0: any)
        get remainingFireTicks(): number
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        get maxFallDistance(): number
        get id(): number
        get ticksFrozen(): number
        get eyeY(): any
        set statusMessage(message: net.minecraft.network.chat.Component_)
        get boundingBox(): Internal.AABB
        get YHeadRot(): number
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get myRidingOffset(): any
        set deltaMovement(arg0: Vec3d_)
        get x(): any
        get leashOffset(): Vec3d
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        get pistonPushReaction(): Internal.PushReaction
        get deltaMovement(): Vec3d
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get dimensionChangingDelay(): number
        set onGround(arg0: any)
        set yaw(arg0: number)
        get pickRadius(): number
        get firstTick(): any
        get vehicle(): Internal.Entity
        get stringUuid(): string
        set swimming(arg0: any)
        get rotationVector(): Internal.Vec2
        get motionY(): any
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get firstPassenger(): Internal.Entity
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get soundSource(): Internal.SoundSource
        get pose(): Internal.Pose
        get lookAngle(): Vec3d
        get motionZ(): any
        set z(z: any)
        get y(): any
        get profile(): Internal.GameProfile
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get airSupply(): number
        get motionDirection(): Internal.Direction
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        set sprinting(arg0: any)
        set x(x: any)
        get nameTagOffsetY(): number
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get rootVehicle(): Internal.Entity
        get stepHeight(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        get uuid(): Internal.UUID
        set silent(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get bbWidth(): number
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        set glowing(arg0: any)
        get bbHeight(): number
        get username(): string
        get tags(): Internal.Set<string>
        set YHeadRot(arg0: number)
        get parent(): Internal.EnderDragon
        get pickResult(): Internal.ItemStack
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get entityType(): Internal.EntityType<any>
        get passengersRidingOffset(): any
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set noGravity(arg0: any)
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get viewScale(): any
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get visualRotationYInDegrees(): number
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get level(): Internal.Level
        set sharedFlagOnFire(arg0: any)
        readonly name: string;
        readonly parentMob: Internal.EnderDragon;
    }
    type EnderDragonPart_ = EnderDragonPart;
    class RecipeConditionType <T extends Internal.RecipeCondition> {
        constructor(arg0: Internal.RecipeConditionType$ConditionFactory_<T>, arg1: Internal.Codec_<T>)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getCodec(): Internal.Codec<T>;
        get class(): typeof any
        get codec(): Internal.Codec<T>
        readonly factory: Internal.RecipeConditionType$ConditionFactory<T>;
        readonly codec: Internal.Codec<T>;
    }
    type RecipeConditionType_<T extends Internal.RecipeCondition> = RecipeConditionType<T>;
    class EnderiosItem extends Internal.BowlFoodItem {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type EnderiosItem_ = EnderiosItem;
    class ClientboundDeleteChatPacket extends Internal.Record implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor(arg0: Internal.MessageSignature$Packed_)
        constructor(arg0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): any;
        getClass(): typeof any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        messageSignature(): Internal.MessageSignature$Packed;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        isSkippable(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        handle(arg0: Internal.ClientGamePacketListener_): any;
        wait(arg0: number): any;
        "handle(net.minecraft.network.protocol.game.ClientGamePacketListener)"(arg0: Internal.ClientGamePacketListener_): any;
        equals(arg0: any): any;
        "handle(net.minecraft.network.PacketListener)"(arg0: Internal.PacketListener_): any;
        get class(): typeof any
    }
    type ClientboundDeleteChatPacket_ = ClientboundDeleteChatPacket;
    class ClientboundTakeItemEntityPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor(arg0: number, arg1: number, arg2: number)
        constructor(arg0: Internal.FriendlyByteBuf_)
        handle(arg0: Internal.PacketListener_): any;
        getClass(): typeof any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        isSkippable(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        getItemId(): number;
        wait(): any;
        getPlayerId(): number;
        handle(arg0: Internal.ClientGamePacketListener_): any;
        wait(arg0: number): any;
        "handle(net.minecraft.network.protocol.game.ClientGamePacketListener)"(arg0: Internal.ClientGamePacketListener_): any;
        getAmount(): number;
        equals(arg0: any): any;
        "handle(net.minecraft.network.PacketListener)"(arg0: Internal.PacketListener_): any;
        get class(): typeof any
        get itemId(): number
        get playerId(): number
        get amount(): number
    }
    type ClientboundTakeItemEntityPacket_ = ClientboundTakeItemEntityPacket;
    class ResourceLoadStateTracker {
        constructor()
        getClass(): typeof any;
        startReload(arg0: Internal.ResourceLoadStateTracker$ReloadReason_, arg1: Internal.List_<Internal.PackResources>): any;
        toString(): string;
        notifyAll(): any;
        startRecovery(arg0: Internal.Throwable_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        finishReload(): any;
        wait(): any;
        wait(arg0: number): any;
        fillCrashReport(arg0: Internal.CrashReport_): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ResourceLoadStateTracker_ = ResourceLoadStateTracker;
    abstract class ColorSpace implements Internal.Serializable {
        getClass(): typeof any;
        getMinValue(arg0: number): number;
        abstract fromRGB(arg0: number[]): number[];
        toString(): string;
        isCS_sRGB(): any;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getNumComponents(): number;
        abstract fromCIEXYZ(arg0: number[]): number[];
        hashCode(): number;
        getType(): number;
        abstract toRGB(arg0: number[]): number[];
        wait(): any;
        getMaxValue(arg0: number): number;
        abstract toCIEXYZ(arg0: number[]): number[];
        wait(arg0: number): any;
        static getInstance(arg0: number): Internal.ColorSpace;
        equals(arg0: any): any;
        getName(arg0: number): string;
        get class(): typeof any
        get numComponents(): number
        get type(): number
        static readonly TYPE_FCLR: (25) & (number);
        static readonly TYPE_ACLR: (20) & (number);
        static readonly CS_CIEXYZ: (1001) & (number);
        static readonly TYPE_XYZ: (0) & (number);
        static readonly TYPE_HLS: (8) & (number);
        static readonly CS_sRGB: (1000) & (number);
        static readonly TYPE_CMYK: (9) & (number);
        static readonly TYPE_7CLR: (17) & (number);
        static readonly TYPE_BCLR: (21) & (number);
        static readonly TYPE_Yxy: (4) & (number);
        static readonly TYPE_3CLR: (13) & (number);
        static readonly TYPE_6CLR: (16) & (number);
        static readonly CS_LINEAR_RGB: (1004) & (number);
        static readonly TYPE_CCLR: (22) & (number);
        static readonly TYPE_2CLR: (12) & (number);
        static readonly TYPE_HSV: (7) & (number);
        static readonly TYPE_Lab: (1) & (number);
        static readonly TYPE_Luv: (2) & (number);
        static readonly TYPE_9CLR: (19) & (number);
        static readonly TYPE_CMY: (11) & (number);
        static readonly TYPE_5CLR: (15) & (number);
        static readonly TYPE_DCLR: (23) & (number);
        static readonly CS_PYCC: (1002) & (number);
        static readonly TYPE_RGB: (5) & (number);
        static readonly TYPE_YCbCr: (3) & (number);
        static readonly TYPE_GRAY: (6) & (number);
        static readonly TYPE_8CLR: (18) & (number);
        static readonly CS_GRAY: (1003) & (number);
        static readonly TYPE_4CLR: (14) & (number);
        static readonly TYPE_ECLR: (24) & (number);
    }
    type ColorSpace_ = ColorSpace;
    class ItemColors implements Internal.ItemColorsForgeAccessor, Internal.ItemColorsExtended {
        constructor()
        getClass(): typeof any;
        toString(): string;
        getColor(arg0: Internal.ItemStack_, arg1: number): number;
        notifyAll(): any;
        sodium$getColorProvider(arg0: Internal.ItemStack_): Internal.ItemColor;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        puzzleslib$getItemColors(): Internal.Map<any, any>;
        hashCode(): number;
        /**
         * @deprecated
        */
        register(arg0: Internal.ItemColor_, ...arg1: Internal.ItemLike_[]): any;
        wait(): any;
        static createDefault(arg0: Internal.BlockColors_): Internal.ItemColors;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ItemColors_ = ItemColors;
    class PoseStack implements Internal.IForgePoseStack, Internal.CachingPoseStack {
        constructor()
        getClass(): typeof any;
        embeddium$setCachingEnabled(arg0: any): any;
        "translate(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        "translate(float,float,float)"(arg0: number, arg1: number, arg2: number): any;
        toString(): string;
        translate(arg0: number, arg1: number, arg2: number): any;
        notifyAll(): any;
        popPose(): any;
        translate(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        last(): Internal.PoseStack$Pose;
        wait(): any;
        mulPoseMatrix(arg0: Matrix4f_): any;
        pushPose(): any;
        wait(arg0: number): any;
        rotateAround(arg0: Quaternionf_, arg1: number, arg2: number, arg3: number): any;
        pushTransformation(arg0: Internal.Transformation_): any;
        equals(arg0: any): any;
        setIdentity(): any;
        mulPose(arg0: Quaternionf_): any;
        scale(arg0: number, arg1: number, arg2: number): any;
        clear(): any;
        get class(): typeof any
    }
    type PoseStack_ = PoseStack;
    interface IJeiInputHandler {
        handleMouseMoved(arg0: any, arg1: any): any;
        handleInput(arg0: any, arg1: any, arg2: Internal.IJeiUserInput_): any;
        handleMouseScrolled(arg0: any, arg1: any, arg2: any): any;
        abstract getArea(): Internal.ScreenRectangle;
        handleMouseDragged(arg0: any, arg1: any, arg2: Internal.InputConstants$Key_, arg3: any, arg4: any): any;
        get area(): Internal.ScreenRectangle
        (): Internal.ScreenRectangle_;
    }
    type IJeiInputHandler_ = IJeiInputHandler | (()=> Internal.ScreenRectangle_);
    class ExtendedServerListData extends Internal.Record {
        constructor(type: string, isCompatible: any, numberOfMods: number, extraReason: string, truncated: any)
        constructor(arg0: string, arg1: any, arg2: number, arg3: string)
        getClass(): typeof any;
        numberOfMods(): number;
        toString(): string;
        notifyAll(): any;
        extraReason(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        type(): string;
        hashCode(): number;
        isCompatible(): any;
        wait(): any;
        wait(arg0: number): any;
        truncated(): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ExtendedServerListData_ = ExtendedServerListData;
    class DisplayMode {
        constructor(arg0: number, arg1: number, arg2: number, arg3: number)
        getClass(): typeof any;
        getBitDepth(): number;
        toString(): string;
        getWidth(): number;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "equals(java.awt.DisplayMode)"(arg0: Internal.DisplayMode_): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        "equals(java.lang.Object)"(arg0: any): any;
        equals(arg0: any): any;
        getHeight(): number;
        equals(arg0: Internal.DisplayMode_): any;
        getRefreshRate(): number;
        get class(): typeof any
        get bitDepth(): number
        get width(): number
        get height(): number
        get refreshRate(): number
        static readonly REFRESH_RATE_UNKNOWN: (0) & (number);
        static readonly BIT_DEPTH_MULTI: (-1) & (number);
    }
    type DisplayMode_ = DisplayMode;
    class CompressorRecipe$Serializer implements Internal.RecipeSerializer<committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe> {
        constructor()
        getClass(): typeof any;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe)"(arg0: Internal.FriendlyByteBuf_, arg1: committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe_): any;
        "fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf)"(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        toString(): string;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe)"(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        notifyAll(): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_, arg2: Internal.ICondition$IContext_): committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        notify(): any;
        "fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject)"(arg0: ResourceLocation_, arg1: Internal.JsonObject_): committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe;
        "fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject)"(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        wait(arg0: number, arg1: number): any;
        static register<S extends Internal.RecipeSerializer<T>, T extends Internal.Recipe<any>>(arg0: string, arg1: S): S;
        hashCode(): number;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        "fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf)"(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe;
        wait(): any;
        wait(arg0: number): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe_): any;
        equals(arg0: any): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): committee.nova.mods.avaritia.common.crafting.recipe.CompressorRecipe;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        get class(): typeof any
    }
    type CompressorRecipe$Serializer_ = CompressorRecipe$Serializer;
    class ShapedRecipe$Serializer implements Internal.RecipeSerializer<Internal.ShapedRecipe> {
        constructor()
        getClass(): typeof any;
        toString(): string;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe)"(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.ShapedRecipe)"(arg0: Internal.FriendlyByteBuf_, arg1: Internal.ShapedRecipe_): any;
        notifyAll(): any;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        notify(): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_, arg2: Internal.ICondition$IContext_): Internal.ShapedRecipe;
        wait(arg0: number, arg1: number): any;
        static register<S extends Internal.RecipeSerializer<T>, T extends Internal.Recipe<any>>(arg0: string, arg1: S): S;
        hashCode(): number;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.ShapedRecipe_): any;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        get class(): typeof any
    }
    type ShapedRecipe$Serializer_ = ShapedRecipe$Serializer;
    class DebugStickItem extends Internal.Item {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type DebugStickItem_ = DebugStickItem;
    class Fox extends Internal.Animal implements Internal.VariantHolder<Internal.Fox$Type> {
        constructor(arg0: Internal.EntityType_<Internal.Fox>, arg1: Internal.Level_)
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        static checkMobSpawnRules(arg0: Internal.EntityType_<Internal.Mob>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        setDefaultMovementSpeedMultiplier(speed: any): any;
        isSuppressingBounce(): any;
        setTarget(arg0: Internal.LivingEntity_): any;
        isOnFire(): any;
        getPositionCodec(): Internal.VecDeltaCodec;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        convertTo<T extends Internal.Mob>(arg0: Internal.EntityType_<T>, arg1: any): T;
        getFallFlyingTicks(): number;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        dropLeash(arg0: any, arg1: any): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        setXxa(arg0: number): any;
        setDelayedLeashHolderId(arg0: number): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        checkBelowWorld(): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        getBlockY(): number;
        isSpectator(): any;
        setMainHandItem(item: Internal.ItemStack_): any;
        removeEffectNoUpdate(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getHealth(): number;
        getMaxHealth(): number;
        setPathfindingMalus(arg0: Internal.BlockPathTypes_, arg1: number): any;
        getRandomZ(arg0: any): any;
        setAggressive(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        setZza(arg0: number): any;
        getBlock(): Internal.BlockContainerJS;
        setEquipment(slot: Internal.EquipmentSlot_, item: Internal.ItemStack_): any;
        randomTeleport(arg0: any, arg1: any, arg2: any, arg3: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        handler$cfc000$adastra$travel(travelVector: Vec3d_, ci: Internal.CallbackInfo_): any;
        playAmbientSound(): any;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        getArmorValue(): number;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getKillCredit(): Internal.LivingEntity;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        sinkInFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        "setVariant(net.minecraft.world.entity.animal.Fox$Type)"(arg0: Internal.Fox$Type_): any;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        isAutoSpinAttack(): any;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        isHolding(arg0: Internal.Item_): any;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        static areAllEffectsAmbient(arg0: Internal.Collection_<Internal.MobEffectInstance>): any;
        doHurtTarget(arg0: Internal.Entity_): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        getVoicePitch(): number;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        setSleepingPos(arg0: BlockPos_): any;
        redirect$bbo000$apoth_sunderingGetAmplifier(arg0: Internal.MobEffectInstance_): number;
        isDescending(): any;
        getAttributeBaseValue(arg0: Internal.Attribute_): any;
        sendEffectToPassengers(arg0: Internal.MobEffectInstance_): any;
        getHeadRotSpeed(): number;
        getYHeadRot(): number;
        getProjectile(arg0: Internal.ItemStack_): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setAbsorptionAmount(arg0: number): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        removeAllGoals(arg0: Internal.Predicate_<Internal.Goal>): any;
        swing(): any;
        getAmbientSound(): Internal.SoundEvent;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        canStartSwimming(): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        isBaby(): any;
        damageEquipment(slot: Internal.EquipmentSlot_): any;
        isGlowing(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        getWalkTargetValue(arg0: BlockPos_): number;
        /**
         * @deprecated
        */
        canBreatheUnderwater(): any;
        die(arg0: DamageSource_): any;
        getLeashOffset(): Vec3d;
        removeAllEffects(): any;
        hasLineOfSight(arg0: Internal.Entity_): any;
        onClimbable(): any;
        isAttackable(): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isUnderWater(): any;
        stopRiding(): any;
        getLeashHolder(): Internal.Entity;
        getX(arg0: any): any;
        getSensing(): Internal.Sensing;
        getLegsArmorItem(): Internal.ItemStack;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        canTakeItem(arg0: Internal.ItemStack_): any;
        shouldDropExperience(): any;
        hasPassenger(arg0: Internal.Entity_): any;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        getArrowCount(): number;
        getMoveControl(): Internal.MoveControl;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        getDefaultMovementSpeed(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        addEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        ate(): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        getFirstTick(): any;
        setPersistenceRequired(): any;
        getLastHurtByMobTimestamp(): number;
        getVehicle(): Internal.Entity;
        canFallInLove(): any;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        setSpawnCancelled(arg0: any): any;
        getStringUuid(): string;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules(arg0: Internal.LevelAccessor_, arg1: Internal.MobSpawnType_): any;
        getRotationVector(): Internal.Vec2;
        getHurtDir(): number;
        isSprinting(): any;
        isMaxGroupSizeReached(arg0: number): any;
        getMotionY(): any;
        getOffhandItem(): Internal.ItemStack;
        canCollideWith(arg0: Internal.Entity_): any;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        clearSleepingPos(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        getLastHurtMob(): Internal.LivingEntity;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        static isPathClear(arg0: Internal.Fox_, arg1: Internal.LivingEntity_): any;
        gtceu$setFireImmune(arg0: any): any;
        getLastDamageSource(): DamageSource;
        getSoundSource(): Internal.SoundSource;
        isJumping(): any;
        setNoActionTime(arg0: number): any;
        setMovementSpeedAddition(speed: any): any;
        equipmentHasChanged(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getPose(): Internal.Pose;
        getAttribute(arg0: Internal.Attribute_): Internal.AttributeInstance;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        canBeAffected(arg0: Internal.MobEffectInstance_): any;
        ageUp(arg0: number): any;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): any;
        removeVehicle(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        setZ(z: any): any;
        getY(): any;
        getHeadRollAngle(arg0: number): number;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        finalizeSpawnChildFromBreeding(arg0: Internal.ServerLevel_, arg1: Internal.Animal_, arg2: Internal.AgeableMob_): any;
        eat(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.ItemStack;
        bookshelf$makePoofParticles(): any;
        isWithinMeleeAttackRange(arg0: Internal.LivingEntity_): any;
        broadcastBreakEvent(arg0: Internal.EquipmentSlot_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        isBlocking(): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number): any;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement(arg0: Vec3d_, arg1: number): Vec3d;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        static checkFoxSpawnRules(arg0: Internal.EntityType_<Internal.Fox>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        readAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        lavaHurt(): any;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        jumpInFluid(arg0: Internal.FluidType_): any;
        getCommandSenderWorld(): Internal.Level;
        getTotalMovementSpeed(): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        moveInFluid(arg0: Internal.FluidState_, arg1: Vec3d_, arg2: any): any;
        updatingUsingItem(): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getAttributes(): Internal.AttributeMap;
        isSpawnCancelled(): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        spawnChildFromBreeding(arg0: Internal.ServerLevel_, arg1: Internal.Animal_): any;
        setInLoveTime(arg0: number): any;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        getAttackAnim(arg0: number): number;
        setX(x: any): any;
        getBlockStateOn(): Internal.BlockState;
        getPortalWaitTime(): number;
        wantsToPickUp(arg0: Internal.ItemStack_): any;
        getItemBySlot(arg0: Internal.EquipmentSlot_): Internal.ItemStack;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(x: any, y: any, z: any, yaw: number, pitch: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        stopSleeping(): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        isUndead(): any;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        getStepHeight(): number;
        isSleeping(): any;
        stopUsingItem(): any;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        getFluidFallingAdjustedMovement(arg0: any, arg1: any, arg2: Vec3d_): Vec3d;
        setOldPosAndRot(): any;
        isFree(arg0: any, arg1: any, arg2: any): any;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        getLastHurtMobTimestamp(): number;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        setCanPickUpLoot(arg0: any): any;
        getMainHandItem(): Internal.ItemStack;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setSilent(arg0: any): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        canBeSeenAsEnemy(): any;
        setLeftHanded(arg0: any): any;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        isOnPortalCooldown(): any;
        canAttack(arg0: Internal.LivingEntity_, arg1: Internal.TargetingConditions_): any;
        getAttributeValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getCrouchAmount(arg0: number): number;
        setPitch(arg0: number): any;
        isInterested(): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        handler$zje000$curio$canFreeze(arg0: Internal.CallbackInfoReturnable_<any>): any;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isUsingItem(): any;
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getForgePersistentData(): Internal.CompoundTag;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        canMate(arg0: Internal.Animal_): any;
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        "broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot)"(arg0: Internal.EquipmentSlot_): any;
        setLeashedTo(arg0: Internal.Entity_, arg1: any): any;
        isAlive(): any;
        startSleeping(arg0: BlockPos_): any;
        getBbHeight(): number;
        getMeleeAttackRangeSqr(arg0: Internal.LivingEntity_): any;
        bookshelf$getDrinkingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        getLastAttacker(): Internal.LivingEntity;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        onPathfindingStart(): any;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        isLeashed(): any;
        addEffect(arg0: Internal.MobEffectInstance_): any;
        getVariant(): any;
        ageUp(arg0: number, arg1: any): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        setPose(arg0: Internal.Pose_): any;
        getReachDistance(): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        "isJumping()"(): any;
        setLastHurtByPlayer(arg0: Internal.Player_): any;
        "getServer()"(): Internal.MinecraftServer;
        mobInteract(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        wasExperienceConsumed(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        foodEaten(is: Internal.ItemStack_): any;
        onClientRemoval(): any;
        self(): Internal.LivingEntity;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setRotation(yaw: number, pitch: number): any;
        isPouncing(): any;
        static same(arg0: any, arg1: any): any;
        calculateEntityAnimation(arg0: any): any;
        forceAddEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        setChestArmorItem(item: Internal.ItemStack_): any;
        bookshelf$getHurtSound(arg0: DamageSource_): Internal.SoundEvent;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(id: Internal.SoundEvent_, volume: number, pitch: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        isSensitiveToWater(): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        "getAttributeValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        getJumpControl(): Internal.JumpControl;
        getFeetArmorItem(): Internal.ItemStack;
        static getViewScale(): any;
        setIsInterested(arg0: any): any;
        getVisualRotationYInDegrees(): number;
        setSpeed(arg0: number): any;
        requiresCustomPersistence(): any;
        isDiscrete(): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        getCombatTracker(): Internal.CombatTracker;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        canBreed(): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        isNoAi(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getChestArmorItem(): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number): any;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        indicateDamage(arg0: any, arg1: any): any;
        canBeSeenByAnyone(): any;
        setVariant(arg0: any): any;
        isFullyFrozen(): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        redirect$bbo000$apoth_sunderingHasEffect(arg0: Internal.LivingEntity_, arg1: Internal.MobEffect_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        getScale(): number;
        isSuppressingSlidingDownLadder(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(id: Internal.SoundEvent_): any;
        getPitch(): number;
        getPathfindingMalus(arg0: Internal.BlockPathTypes_): number;
        getRandom(): Internal.RandomSource;
        canReplaceEqualItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        shouldRiderFaceForward(arg0: Internal.Player_): any;
        breakItem(arg0: Internal.ItemStack_): any;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        "getAttributeBaseValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        clearRestriction(): any;
        "self()"(): Internal.LivingEntity;
        getAge(): number;
        rayTrace(): Internal.RayTraceResultJS;
        alwaysAccepts(): any;
        "isHolding(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        handler$cfc000$adastra$tick(ci: Internal.CallbackInfo_): any;
        getNoActionTime(): number;
        isVisuallyCrawling(): any;
        handler$bbo000$apoth_onEffectUpdateRemoveAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isAggressive(): any;
        setYya(arg0: number): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setDropChance(arg0: Internal.EquipmentSlot_, arg1: number): any;
        "broadcastBreakEvent(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        isFood(arg0: Internal.ItemStack_): any;
        setSitting(arg0: any): any;
        setBaby(arg0: any): any;
        getLastHurtByMob(): Internal.LivingEntity;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        releaseUsingItem(): any;
        getPosition(arg0: number): Vec3d;
        removeFreeWill(): any;
        removeWhenFarAway(arg0: any): any;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        setRecordPlayingNearby(arg0: BlockPos_, arg1: any): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        hasItemInSlot(arg0: Internal.EquipmentSlot_): any;
        canUpdate(arg0: any): any;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        redirect$bbo000$apoth_sunderingApplyEffect(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        isSteppingCarefully(): any;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        handler$cfc000$adastra$hurt(source: DamageSource_, amount: number, cir: Internal.CallbackInfoReturnable_<any>): any;
        addAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        isFallFlying(): any;
        getEncodeId(): string;
        getY(arg0: any): any;
        getMaxHeadXRot(): number;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        getEffect(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        setTotalMovementSpeedMultiplier(speed: any): any;
        setHealth(arg0: number): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        setDiscardFriction(arg0: any): any;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        isFaceplanted(): any;
        getYaw(): number;
        swing(arg0: Internal.InteractionHand_, arg1: any): any;
        getUsedItemHand(): Internal.InteractionHand;
        setDefaultMovementSpeed(speed: any): any;
        canAttackType(arg0: Internal.EntityType_<any>): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        canEntityBeSeen(entity: Internal.LivingEntity_): any;
        getBrain(): Internal.Brain<any>;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        canFireProjectileWeapon(arg0: Internal.ProjectileWeaponItem_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        shouldDiscardFriction(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setFeetArmorItem(item: Internal.ItemStack_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getEyeY(): any;
        skipDropExperience(): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        isSitting(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        isAffectedByPotions(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        static getEquipmentForSlot(arg0: Internal.EquipmentSlot_, arg1: number): Internal.Item;
        isWithinRestriction(arg0: BlockPos_): any;
        getTeam(): Internal.Team;
        setTicksFrozen(arg0: number): any;
        getUseItem(): Internal.ItemStack;
        getMyRidingOffset(): any;
        redirect$bbo000$apoth_applyArmorPen(arg0: number, arg1: number, arg2: number, arg3: DamageSource_, arg4: number): number;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        hasCustomName(): any;
        getSwimAmount(arg0: number): number;
        isLiving(): any;
        getX(): any;
        isVehicle(): any;
        handler$cfd000$adastra$checkSpawnObstruction(levelReader: Internal.LevelReader_, cir: Internal.CallbackInfoReturnable_<any>): any;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getTeamId(): string;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        setStingerCount(arg0: number): any;
        getMaxHeadYRot(): number;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        getLootTableSeed(): number;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        canBeLeashed(arg0: Internal.Player_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        bookshelf$getFallDamageSound(arg0: number): Internal.SoundEvent;
        handleInsidePortal(arg0: BlockPos_): any;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        getStingerCount(): number;
        markFusionRecomputeModels(): any;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getAttributeTotalValue(attribute: Internal.Attribute_): any;
        getDimensionChangingDelay(): number;
        setYaw(arg0: number): any;
        getPickRadius(): number;
        isPathFinding(): any;
        isRemoved(): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        spawnAnim(): any;
        getJumpBoostPower(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        self(): Internal.Entity;
        refreshDimensions(): any;
        bookshelf$getAmbientSound(): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        "getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        "isHolding(net.minecraft.world.item.Item)"(arg0: Internal.Item_): any;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getAttributeBaseValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getServer(): Internal.MinecraftServer;
        getExperienceReward(): number;
        getFirstPassenger(): Internal.Entity;
        heal(arg0: number): any;
        getSpawnType(): Internal.MobSpawnType;
        setLastHurtMob(arg0: Internal.Entity_): any;
        setLastHurtByMob(arg0: Internal.LivingEntity_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        setIsPouncing(arg0: any): any;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        canStandOnFluid(arg0: Internal.FluidState_): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        touchingUnloadedChunk(): any;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        getLookAngle(): Vec3d;
        getAmbientSoundInterval(): number;
        setArrowCount(arg0: number): any;
        getMotionZ(): any;
        isPersistenceRequired(): any;
        isInvisible(): any;
        is(arg0: Internal.Entity_): any;
        getBedOrientation(): Internal.Direction;
        ejectPassengers(): any;
        removeEffect(arg0: Internal.MobEffect_): any;
        getProfile(): Internal.GameProfile;
        setInLove(arg0: Internal.Player_): any;
        isDeadOrDying(): any;
        setHeadArmorItem(item: Internal.ItemStack_): any;
        static setViewScale(arg0: any): any;
        take(arg0: Internal.Entity_, arg1: number): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        getLookControl(): Internal.LookControl;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canAttack(arg0: Internal.LivingEntity_): any;
        static getSpeedUpSecondsWhenFeeding(arg0: number): number;
        getOffHandItem(): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        startUsingItem(arg0: Internal.InteractionHand_): any;
        position(): Vec3d;
        isFullyCrouched(): any;
        static getEquipmentSlotForItem(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getEquipment(slot: Internal.EquipmentSlot_): Internal.ItemStack;
        displayFireAnimation(): any;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        "getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute)"(attribute: Internal.Attribute_): any;
        onLeaveCombat(): any;
        setY(y: any): any;
        getAttributeValue(arg0: Internal.Attribute_): any;
        getFeetBlockState(): Internal.BlockState;
        isWithinRestriction(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        setSharedFlag(arg0: number, arg1: any): any;
        getSleepingPos(): Internal.Optional<BlockPos>;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        damageHeldItem(): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        "self()"(): Internal.Entity;
        isVisuallySwimming(): any;
        getMaxAirSupply(): number;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        getBreedOffspring(arg0: Internal.ServerLevel_, arg1: Internal.AgeableMob_): this;
        setItemInHand(arg0: Internal.InteractionHand_, arg1: Internal.ItemStack_): any;
        setMaxHealth(hp: number): any;
        getFacing(): Internal.Direction;
        handler$bbo000$apoth_ownedAttrMap(arg0: Internal.EntityType_<any>, arg1: Internal.Level_, arg2: Internal.CallbackInfo_): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        abstract invokeSetSharedFlag(arg0: number, arg1: any): any;
        setAge(arg0: number): any;
        getTarget(): Internal.LivingEntity;
        setIsCrouching(arg0: any): any;
        restrictTo(arg0: BlockPos_, arg1: number): any;
        isInLove(): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        finalizeSpawn(arg0: Internal.ServerLevelAccessor_, arg1: Internal.DifficultyInstance_, arg2: Internal.MobSpawnType_, arg3: Internal.SpawnGroupData_, arg4: Internal.CompoundTag_): Internal.SpawnGroupData;
        swing(arg0: Internal.InteractionHand_): any;
        hasEffect(arg0: Internal.MobEffect_): any;
        getHeldItem(hand: Internal.InteractionHand_): Internal.ItemStack;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        getRootVehicle(): Internal.Entity;
        onPathfindingDone(): any;
        save(arg0: Internal.CompoundTag_): any;
        getLocalBoundsForPose(arg0: Internal.Pose_): Internal.AABB;
        isNoGravity(): any;
        curePotionEffects(arg0: Internal.ItemStack_): any;
        onItemPickup(arg0: Internal.ItemEntity_): any;
        resetLove(): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        updateSwimming(): any;
        isHolding(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        getSpeed(): number;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        wait(): any;
        getUuid(): Internal.UUID;
        setOffHandItem(item: Internal.ItemStack_): any;
        spawn(): any;
        setNoAi(arg0: any): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): any;
        kill(): any;
        onEnterCombat(): any;
        animateHurt(arg0: number): any;
        static resetForwardDirectionOfRelativePortalPosition(arg0: Vec3d_): Vec3d;
        hasRestriction(): any;
        getHeadArmorItem(): Internal.ItemStack;
        setVariant(arg0: Internal.Fox$Type_): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        deserializeNBT(arg0: Internal.Tag_): any;
        revive(): any;
        getBbWidth(): number;
        handler$bbo000$apoth_onEffectUpdateAddAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        addDeltaMovement(arg0: Vec3d_): any;
        canDrownInFluidType(arg0: Internal.FluidType_): any;
        "getName()"(): net.minecraft.network.chat.Component;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        knockback(arg0: any, arg1: any, arg2: any): any;
        getTicksRequiredToFreeze(): number;
        getVisibilityPercent(arg0: Internal.Entity_): any;
        getMaxSpawnClusterSize(): number;
        getUsername(): string;
        getInLoveTime(): number;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        "setVariant(java.lang.Object)"(arg0: any): any;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        setJumping(arg0: any): any;
        getPickResult(): Internal.ItemStack;
        "getMainHandItem()"(): Internal.ItemStack;
        getAbsorptionAmount(): number;
        getRandomY(): any;
        onEffectRemoved(arg0: Internal.MobEffectInstance_): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getMobType(): Internal.MobType;
        travel(arg0: Vec3d_): any;
        getItemInHand(arg0: Internal.InteractionHand_): Internal.ItemStack;
        redirect$bbo000$apoth_applyProtPen(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        isHoldingInAnyHand(i: Internal.Ingredient_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        canSpawnSoulSpeedParticle(): any;
        notifyAll(): any;
        aiStep(): any;
        getPassengersRidingOffset(): any;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: any): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        isFrame(): any;
        broadcastBreakEvent(arg0: Internal.InteractionHand_): any;
        setLegsArmorItem(item: Internal.ItemStack_): any;
        discard(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        setNoGravity(arg0: any): any;
        getUseItemRemainingTicks(): number;
        attackable(): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        getLoveCause(): Internal.ServerPlayer;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getPerceivedTargetDistanceSquareForMeleeAttack(arg0: Internal.LivingEntity_): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        static checkAnimalSpawnRules(arg0: Internal.EntityType_<Internal.Animal>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        isDamageSourceBlocked(arg0: DamageSource_): any;
        getLightProbePosition(arg0: number): Vec3d;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        onEquipItem(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): any;
        checkDespawn(): any;
        getWalkTargetValue(arg0: BlockPos_, arg1: Internal.LevelReader_): number;
        lookAt(arg0: Internal.Entity_, arg1: number, arg2: number): any;
        setHeldItem(hand: Internal.InteractionHand_, item: Internal.ItemStack_): any;
        equipItemIfPossible(arg0: Internal.ItemStack_): Internal.ItemStack;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        canDisableShield(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        bookshelf$getDeathSound(): Internal.SoundEvent;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        setNbt(nbt: Internal.CompoundTag_): any;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        checkSpawnObstruction(arg0: Internal.LevelReader_): any;
        extinguish(): any;
        getRestrictRadius(): number;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "swing(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        isInvertedHealAndHarm(): any;
        canHoldItem(arg0: Internal.ItemStack_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        runCommand(command: string): number;
        setGuaranteedDrop(arg0: Internal.EquipmentSlot_): any;
        setSharedFlagOnFire(arg0: any): any;
        set defaultMovementSpeedMultiplier(speed: any)
        set target(arg0: Internal.LivingEntity_)
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        get fallFlyingTicks(): number
        set xxa(arg0: number)
        set delayedLeashHolderId(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        set mainHandItem(item: Internal.ItemStack_)
        get persistentData(): Internal.CompoundTag
        get health(): number
        get maxHealth(): number
        set aggressive(arg0: any)
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        set zza(arg0: number)
        get block(): Internal.BlockContainerJS
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get armorValue(): number
        get killCredit(): Internal.LivingEntity
        set "variant(net.minecraft.world.entity.animal.Fox$Type)"(arg0: Internal.Fox$Type_)
        get remainingFireTicks(): number
        get maxFallDistance(): number
        get ticksFrozen(): number
        get voicePitch(): number
        set statusMessage(message: net.minecraft.network.chat.Component_)
        set sleepingPos(arg0: BlockPos_)
        get headRotSpeed(): number
        get YHeadRot(): number
        set absorptionAmount(arg0: number)
        get ambientSound(): Internal.SoundEvent
        set deltaMovement(arg0: Vec3d_)
        get leashOffset(): Vec3d
        get leashHolder(): Internal.Entity
        get sensing(): Internal.Sensing
        get legsArmorItem(): Internal.ItemStack
        get deltaMovement(): Vec3d
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        get arrowCount(): number
        get moveControl(): Internal.MoveControl
        get defaultMovementSpeed(): any
        set onGround(arg0: any)
        get firstTick(): any
        get lastHurtByMobTimestamp(): number
        get vehicle(): Internal.Entity
        set spawnCancelled(arg0: any)
        get stringUuid(): string
        set swimming(arg0: any)
        get mainArm(): Internal.HumanoidArm
        get rotationVector(): Internal.Vec2
        get hurtDir(): number
        get motionY(): any
        get offhandItem(): Internal.ItemStack
        get lastHurtMob(): Internal.LivingEntity
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get lastDamageSource(): DamageSource
        get soundSource(): Internal.SoundSource
        set noActionTime(arg0: number)
        set movementSpeedAddition(speed: any)
        get pose(): Internal.Pose
        get restrictCenter(): BlockPos
        set z(z: any)
        get y(): any
        get armorCoverPercentage(): number
        get airSupply(): number
        get motionDirection(): Internal.Direction
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get totalMovementSpeed(): any
        get attributes(): Internal.AttributeMap
        set inLoveTime(arg0: number)
        set sprinting(arg0: any)
        set x(x: any)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get stepHeight(): number
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        set canPickUpLoot(arg0: any)
        get mainHandItem(): Internal.ItemStack
        set silent(arg0: any)
        set leftHanded(arg0: any)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        set glowing(arg0: any)
        get bbHeight(): number
        get tags(): Internal.Set<string>
        get lastAttacker(): Internal.LivingEntity
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        set position(block: Internal.BlockContainerJS_)
        get variant(): any
        set pose(arg0: Internal.Pose_)
        get reachDistance(): any
        get entityType(): Internal.EntityType<any>
        set lastHurtByPlayer(arg0: Internal.Player_)
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set chestArmorItem(item: Internal.ItemStack_)
        get jumpControl(): Internal.JumpControl
        get feetArmorItem(): Internal.ItemStack
        get viewScale(): any
        set isInterested(arg0: any)
        get visualRotationYInDegrees(): number
        set speed(arg0: number)
        get level(): Internal.Level
        get combatTracker(): Internal.CombatTracker
        get chestArmorItem(): Internal.ItemStack
        set variant(arg0: any)
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get scale(): number
        get blockZ(): number
        get pitch(): number
        get random(): Internal.RandomSource
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get age(): number
        get noActionTime(): number
        set yya(arg0: number)
        set sitting(arg0: any)
        set baby(arg0: any)
        get lastHurtByMob(): Internal.LivingEntity
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get eyeInFluidType(): Internal.FluidType
        /**
         * @deprecated
        */
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get maxHeadXRot(): number
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        set totalMovementSpeedMultiplier(speed: any)
        set health(arg0: number)
        get eyePosition(): Vec3d
        get eyeHeight(): number
        set discardFriction(arg0: any)
        get yaw(): number
        get usedItemHand(): Internal.InteractionHand
        set defaultMovementSpeed(speed: any)
        get brain(): Internal.Brain<any>
        set customNameVisible(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        set feetArmorItem(item: Internal.ItemStack_)
        get id(): number
        get eyeY(): any
        get boundingBox(): Internal.AABB
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get useItem(): Internal.ItemStack
        get myRidingOffset(): any
        get x(): any
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        set stingerCount(arg0: number)
        get maxHeadYRot(): number
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        get potionEffects(): Internal.EntityPotionEffectsJS
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        set yaw(arg0: number)
        get pickRadius(): number
        get jumpBoostPower(): number
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get experienceReward(): number
        get firstPassenger(): Internal.Entity
        get spawnType(): Internal.MobSpawnType
        set lastHurtMob(arg0: Internal.Entity_)
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set isPouncing(arg0: any)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get lookAngle(): Vec3d
        get ambientSoundInterval(): number
        set arrowCount(arg0: number)
        get motionZ(): any
        get bedOrientation(): Internal.Direction
        get profile(): Internal.GameProfile
        set inLove(arg0: Internal.Player_)
        set headArmorItem(item: Internal.ItemStack_)
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get lookControl(): Internal.LookControl
        get offHandItem(): Internal.ItemStack
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get sleepingPos(): Internal.Optional<BlockPos>
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        set maxHealth(hp: number)
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        set age(arg0: number)
        get target(): Internal.LivingEntity
        set isCrouching(arg0: any)
        get nameTagOffsetY(): number
        get rootVehicle(): Internal.Entity
        get speed(): number
        get uuid(): Internal.UUID
        set offHandItem(item: Internal.ItemStack_)
        set noAi(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get headArmorItem(): Internal.ItemStack
        set variant(arg0: Internal.Fox$Type_)
        get bbWidth(): number
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        get maxSpawnClusterSize(): number
        get username(): string
        get inLoveTime(): number
        set "variant(java.lang.Object)"(arg0: any)
        set YHeadRot(arg0: number)
        set jumping(arg0: any)
        get pickResult(): Internal.ItemStack
        get "mainHandItem()"(): Internal.ItemStack
        get absorptionAmount(): number
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        get mobType(): Internal.MobType
        get passengersRidingOffset(): any
        set legsArmorItem(item: Internal.ItemStack_)
        set noGravity(arg0: any)
        get useItemRemainingTicks(): number
        get navigation(): Internal.PathNavigation
        get loveCause(): Internal.ServerPlayer
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get restrictRadius(): number
        set guaranteedDrop(arg0: Internal.EquipmentSlot_)
        set sharedFlagOnFire(arg0: any)
        static readonly FLAG_POUNCING: (16) & (number);
        static readonly FLAG_CROUCHING: (4) & (number);
        static readonly FLAG_INTERESTED: (8) & (number);
    }
    type Fox_ = Fox;
    class SimpleStateProvider extends Internal.BlockStateProvider {
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        static simple(arg0: Internal.Block_): Internal.SimpleStateProvider;
        hashCode(): number;
        static simple(arg0: Internal.BlockState_): Internal.SimpleStateProvider;
        wait(): any;
        static "simple(net.minecraft.world.level.block.state.BlockState)"(arg0: Internal.BlockState_): Internal.SimpleStateProvider;
        wait(arg0: number): any;
        getState(arg0: Internal.RandomSource_, arg1: BlockPos_): Internal.BlockState;
        equals(arg0: any): any;
        static "simple(net.minecraft.world.level.block.Block)"(arg0: Internal.Block_): Internal.SimpleStateProvider;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.SimpleStateProvider>;
    }
    type SimpleStateProvider_ = SimpleStateProvider;
    abstract class HammerRecipe$AbstractSerializer <T extends Internal.HammerRecipe> implements Internal.RecipeSerializer<T> {
        constructor()
        getClass(): typeof any;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,thedarkcolour.exdeorum.recipe.hammer.HammerRecipe)"(arg0: Internal.FriendlyByteBuf_, arg1: T): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        "fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf)"(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        toString(): string;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,net.minecraft.world.item.crafting.Recipe)"(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        notifyAll(): any;
        "fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf)"(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): T;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.Recipe_<any>): any;
        notify(): any;
        "fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject)"(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        wait(arg0: number, arg1: number): any;
        static register<S extends Internal.RecipeSerializer<T>, T extends Internal.Recipe<any>>(arg0: string, arg1: S): S;
        hashCode(): number;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        wait(): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): T;
        "fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject)"(arg0: ResourceLocation_, arg1: Internal.JsonObject_): T;
        wait(arg0: number): any;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: T): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_, arg2: Internal.ICondition$IContext_): T;
        equals(arg0: any): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        get class(): typeof any
    }
    type HammerRecipe$AbstractSerializer_<T extends Internal.HammerRecipe> = HammerRecipe$AbstractSerializer<T>;
    class Blaze extends Internal.Monster {
        constructor(arg0: Internal.EntityType_<Internal.Blaze>, arg1: Internal.Level_)
        getUpVector(arg0: number): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        static checkMobSpawnRules(arg0: Internal.EntityType_<Internal.Mob>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        setDefaultMovementSpeedMultiplier(speed: any): any;
        isSuppressingBounce(): any;
        setTarget(arg0: Internal.LivingEntity_): any;
        isOnFire(): any;
        getPositionCodec(): Internal.VecDeltaCodec;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        setMaxUpStep(arg0: number): any;
        /**
         * @deprecated
        */
        updateFluidHeightAndDoFluidPushing(arg0: Internal.TagKey_<Internal.Fluid>, arg1: any): any;
        convertTo<T extends Internal.Mob>(arg0: Internal.EntityType_<T>, arg1: any): T;
        getFallFlyingTicks(): number;
        setPosition(x: any, y: any, z: any): any;
        runCommandSilent(command: string): number;
        chunkPosition(): Internal.ChunkPos;
        dropLeash(arg0: any, arg1: any): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        setXxa(arg0: number): any;
        setDelayedLeashHolderId(arg0: number): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        checkBelowWorld(): any;
        setMotionZ(z: any): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        getBlockY(): number;
        isSpectator(): any;
        setMainHandItem(item: Internal.ItemStack_): any;
        removeEffectNoUpdate(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        spawnAtLocation(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        getPersistentData(): Internal.CompoundTag;
        getHealth(): number;
        getMaxHealth(): number;
        setPathfindingMalus(arg0: Internal.BlockPathTypes_, arg1: number): any;
        getRandomZ(arg0: any): any;
        setAggressive(arg0: any): any;
        getFusionModel(layerIndex: number): Internal.Triple<any, any, any>;
        setRemoved(arg0: Internal.Entity$RemovalReason_): any;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        getIndirectPassengers(): Internal.Iterable<Internal.Entity>;
        resetFallDistance(): any;
        canSprint(): any;
        blockPosition(): BlockPos;
        setBoundingBox(arg0: Internal.AABB_): any;
        isAmbientCreature(): any;
        getGUID(): Internal.UUID;
        setZza(arg0: number): any;
        getBlock(): Internal.BlockContainerJS;
        setEquipment(slot: Internal.EquipmentSlot_, item: Internal.ItemStack_): any;
        randomTeleport(arg0: any, arg1: any, arg2: any, arg3: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        handler$cfc000$adastra$travel(travelVector: Vec3d_, ci: Internal.CallbackInfo_): any;
        playAmbientSound(): any;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        isOnSameTeam(arg0: Internal.Entity_): any;
        getArmorValue(): number;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        tick(): any;
        getKillCredit(): Internal.LivingEntity;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        sinkInFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        teleportTo(dimension: ResourceLocation_, x: any, y: any, z: any, yaw: number, pitch: number): any;
        static createMobAttributes(): Internal.AttributeSupplier$Builder;
        isAutoSpinAttack(): any;
        getRemainingFireTicks(): number;
        onlyOpCanSetNbt(): any;
        fireImmune(): any;
        addMotion(arg0: any, arg1: any, arg2: any): any;
        getMaxFallDistance(): number;
        isHolding(arg0: Internal.Item_): any;
        getZ(arg0: any): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        static areAllEffectsAmbient(arg0: Internal.Collection_<Internal.MobEffectInstance>): any;
        doHurtTarget(arg0: Internal.Entity_): any;
        getTicksFrozen(): number;
        getRandomX(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        pick(arg0: any, arg1: number, arg2: any): Internal.HitResult;
        getVoicePitch(): number;
        setStatusMessage(message: net.minecraft.network.chat.Component_): any;
        setSleepingPos(arg0: BlockPos_): any;
        redirect$bbo000$apoth_sunderingGetAmplifier(arg0: Internal.MobEffectInstance_): number;
        isDescending(): any;
        getAttributeBaseValue(arg0: Internal.Attribute_): any;
        sendEffectToPassengers(arg0: Internal.MobEffectInstance_): any;
        getHeadRotSpeed(): number;
        getYHeadRot(): number;
        getProjectile(arg0: Internal.ItemStack_): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setAbsorptionAmount(arg0: number): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        removeAllGoals(arg0: Internal.Predicate_<Internal.Goal>): any;
        swing(): any;
        getAmbientSound(): Internal.SoundEvent;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        canStartSwimming(): any;
        setDeltaMovement(arg0: Vec3d_): any;
        getLeashOffset(arg0: number): Vec3d;
        isBaby(): any;
        damageEquipment(slot: Internal.EquipmentSlot_): any;
        isGlowing(): any;
        "isInFluidType(net.minecraft.world.level.material.FluidState)"(arg0: Internal.FluidState_): any;
        getWalkTargetValue(arg0: BlockPos_): number;
        /**
         * @deprecated
        */
        canBreatheUnderwater(): any;
        die(arg0: DamageSource_): any;
        removeAllEffects(): any;
        getLeashOffset(): Vec3d;
        hasLineOfSight(arg0: Internal.Entity_): any;
        onClimbable(): any;
        isAttackable(): any;
        getSlot(arg0: number): Internal.SlotAccess;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isUnderWater(): any;
        stopRiding(): any;
        getLeashHolder(): Internal.Entity;
        getX(arg0: any): any;
        getSensing(): Internal.Sensing;
        getLegsArmorItem(): Internal.ItemStack;
        captureDrops(arg0: Internal.Collection_<Internal.ItemEntity>): Internal.Collection<Internal.ItemEntity>;
        rayTrace(distance: any): Internal.RayTraceResultJS;
        getDeltaMovement(): Vec3d;
        canTakeItem(arg0: Internal.ItemStack_): any;
        shouldDropExperience(): any;
        hasPassenger(arg0: Internal.Entity_): any;
        setSecondsOnFire(arg0: number): any;
        moveTo(arg0: any, arg1: any, arg2: any): any;
        "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        getTicksUsingItem(): number;
        getArrowCount(): number;
        getMoveControl(): Internal.MoveControl;
        setMotion(arg0: any, arg1: any, arg2: any): any;
        playSound(arg0: Internal.SoundEvent_): any;
        getDefaultMovementSpeed(): any;
        restoreFrom(arg0: Internal.Entity_): any;
        isPeacefulCreature(): any;
        setOnGround(arg0: any): any;
        addEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        ate(): any;
        setPos(arg0: any, arg1: any, arg2: any): any;
        notify(): any;
        getFirstTick(): any;
        setPersistenceRequired(): any;
        getLastHurtByMobTimestamp(): number;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        setSpawnCancelled(arg0: any): any;
        getStringUuid(): string;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        getMainArm(): Internal.HumanoidArm;
        checkSpawnRules(arg0: Internal.LevelAccessor_, arg1: Internal.MobSpawnType_): any;
        getRotationVector(): Internal.Vec2;
        getHurtDir(): number;
        isSprinting(): any;
        isMaxGroupSizeReached(arg0: number): any;
        getMotionY(): any;
        getOffhandItem(): Internal.ItemStack;
        canCollideWith(arg0: Internal.Entity_): any;
        getBlockExplosionResistance(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.FluidState_, arg5: number): number;
        getFluidFallDistanceModifier(arg0: Internal.FluidType_): number;
        clearSleepingPos(): any;
        canSpawnSprintParticle(): any;
        "moveTo(net.minecraft.core.BlockPos,float,float)"(arg0: BlockPos_, arg1: number, arg2: number): any;
        getLastHurtMob(): Internal.LivingEntity;
        getSelfAndPassengers(): Internal.Stream<Internal.Entity>;
        moveRelative(arg0: number, arg1: Vec3d_): any;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        gtceu$setFireImmune(arg0: any): any;
        getSoundSource(): Internal.SoundSource;
        getLastDamageSource(): DamageSource;
        setNoActionTime(arg0: number): any;
        isJumping(): any;
        setMovementSpeedAddition(speed: any): any;
        equipmentHasChanged(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getPose(): Internal.Pose;
        getAttribute(arg0: Internal.Attribute_): Internal.AttributeInstance;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        canBeAffected(arg0: Internal.MobEffectInstance_): any;
        getRestrictCenter(): BlockPos;
        isLeftHanded(): any;
        removeVehicle(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        setZ(z: any): any;
        getY(): any;
        hashCode(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        eat(arg0: Internal.Level_, arg1: Internal.ItemStack_): Internal.ItemStack;
        bookshelf$makePoofParticles(): any;
        isWithinMeleeAttackRange(arg0: Internal.LivingEntity_): any;
        static checkMonsterSpawnRules(arg0: Internal.EntityType_<Internal.Monster>, arg1: Internal.ServerLevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        broadcastBreakEvent(arg0: Internal.EquipmentSlot_): any;
        showVehicleHealth(): any;
        getDistance(pos: BlockPos_): any;
        isBlocking(): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number): any;
        removeAttribute(attribute: Internal.Attribute_, identifier: string): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        getArmorCoverPercentage(): number;
        handleRelativeFrictionAndCalculateMovement(arg0: Vec3d_, arg1: number): Vec3d;
        turn(arg0: any, arg1: any): any;
        getAirSupply(): number;
        moveTo(arg0: BlockPos_, arg1: number, arg2: number): any;
        isPlayer(): any;
        isAnimal(): any;
        readAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        canBeCollidedWith(): any;
        getMotionDirection(): Internal.Direction;
        lavaHurt(): any;
        handleDamageEvent(arg0: DamageSource_): any;
        getFabricBalmData(): Internal.CompoundTag;
        canChangeDimensions(): any;
        jumpInFluid(arg0: Internal.FluidType_): any;
        getCommandSenderWorld(): Internal.Level;
        getTotalMovementSpeed(): any;
        changeDimension(arg0: Internal.ServerLevel_): Internal.Entity;
        moveInFluid(arg0: Internal.FluidState_, arg1: Vec3d_, arg2: any): any;
        updatingUsingItem(): any;
        attack(hp: number): any;
        canSwimInFluidType(arg0: Internal.FluidType_): any;
        getAttributes(): Internal.AttributeMap;
        isSpawnCancelled(): any;
        "hasPassenger(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.Entity>): any;
        getDimensions(arg0: Internal.Pose_): Internal.EntityDimensions;
        isSwimming(): any;
        setSprinting(arg0: any): any;
        mayInteract(arg0: Internal.Level_, arg1: BlockPos_): any;
        setPortalCooldown(): any;
        getAttackAnim(arg0: number): number;
        setX(x: any): any;
        getBlockStateOn(): Internal.BlockState;
        getPortalWaitTime(): number;
        wantsToPickUp(arg0: Internal.ItemStack_): any;
        getItemBySlot(arg0: Internal.EquipmentSlot_): Internal.ItemStack;
        getFluidJumpThreshold(): any;
        "setPositionAndRotation(double,double,double,float,float)"(x: any, y: any, z: any, yaw: number, pitch: number): any;
        isInvisibleTo(arg0: Internal.Player_): any;
        stopSleeping(): any;
        setAirSupply(arg0: number): any;
        getOnPos(): BlockPos;
        isUndead(): any;
        static createLivingAttributes(): Internal.AttributeSupplier$Builder;
        getStepHeight(): number;
        stopUsingItem(): any;
        isSleeping(): any;
        acceptsFailure(): any;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        getFluidFallingAdjustedMovement(arg0: any, arg1: any, arg2: Vec3d_): Vec3d;
        setOldPosAndRot(): any;
        static createMonsterAttributes(): Internal.AttributeSupplier$Builder;
        isFree(arg0: any, arg1: any, arg2: any): any;
        getDismountPoses(): Internal.ImmutableList<Internal.Pose>;
        getLastHurtMobTimestamp(): number;
        "moveTo(double,double,double)"(arg0: any, arg1: any, arg2: any): any;
        setRemainingFireTicks(arg0: number): any;
        /**
         * @deprecated
        */
        getOnPosLegacy(): BlockPos;
        setPos(arg0: Vec3d_): any;
        damageHeldItem(hand: Internal.InteractionHand_, amount: number, onBroken: Internal.Consumer_<Internal.ItemStack>): any;
        setCanPickUpLoot(arg0: any): any;
        getMainHandItem(): Internal.ItemStack;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setSilent(arg0: any): any;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        canBeSeenAsEnemy(): any;
        setLeftHanded(arg0: any): any;
        getActiveEffects(): Internal.Collection<Internal.MobEffectInstance>;
        isOnPortalCooldown(): any;
        canAttack(arg0: Internal.LivingEntity_, arg1: Internal.TargetingConditions_): any;
        getAttributeValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        setPitch(arg0: number): any;
        isMultipartEntity(): any;
        setPosRaw(arg0: any, arg1: any, arg2: any): any;
        handler$zje000$curio$canFreeze(arg0: Internal.CallbackInfoReturnable_<any>): any;
        handleEntityEvent(arg0: any): any;
        getParts(): Internal.PartEntity<any>[];
        isUsingItem(): any;
        isAlwaysTicking(): any;
        interactAt(arg0: Internal.Player_, arg1: Vec3d_, arg2: Internal.InteractionHand_): Internal.InteractionResult;
        lerpTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number, arg5: number, arg6: any): any;
        onPassengerTurned(arg0: Internal.Entity_): any;
        spawnAtLocation(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getForgePersistentData(): Internal.CompoundTag;
        "spawnAtLocation(net.minecraft.world.level.ItemLike,int)"(arg0: Internal.ItemLike_, arg1: number): Internal.ItemEntity;
        setInvulnerable(arg0: any): any;
        push(arg0: Internal.Entity_): any;
        isInFluidType(): any;
        maxUpStep(): number;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        "broadcastBreakEvent(net.minecraft.world.entity.EquipmentSlot)"(arg0: Internal.EquipmentSlot_): any;
        setLeashedTo(arg0: Internal.Entity_, arg1: any): any;
        isAlive(): any;
        startSleeping(arg0: BlockPos_): any;
        getBbHeight(): number;
        getMeleeAttackRangeSqr(arg0: Internal.LivingEntity_): any;
        bookshelf$getDrinkingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getTags(): Internal.Set<string>;
        getViewVector(arg0: number): Vec3d;
        getLastAttacker(): Internal.LivingEntity;
        hasControllingPassenger(): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        onPathfindingStart(): any;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        hasGlowingTag(): any;
        shouldBlockExplode(arg0: Internal.Explosion_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: number): any;
        setPosition(block: Internal.BlockContainerJS_): any;
        isLeashed(): any;
        addEffect(arg0: Internal.MobEffectInstance_): any;
        getViewXRot(arg0: number): number;
        canRiderInteract(): any;
        setPose(arg0: Internal.Pose_): any;
        getReachDistance(): any;
        static collideBoundingBox(arg0: Internal.Entity_, arg1: Vec3d_, arg2: Internal.AABB_, arg3: Internal.Level_, arg4: Internal.List_<Internal.VoxelShape>): Vec3d;
        getEntityType(): Internal.EntityType<any>;
        isWaterCreature(): any;
        toString(): string;
        setLastHurtByPlayer(arg0: Internal.Player_): any;
        "getServer()"(): Internal.MinecraftServer;
        wasExperienceConsumed(): any;
        isPushable(): any;
        setYBodyRot(arg0: number): any;
        foodEaten(is: Internal.ItemStack_): any;
        onClientRemoval(): any;
        self(): Internal.LivingEntity;
        reviveCaps(): any;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        static createAttributes(): Internal.AttributeSupplier$Builder;
        setRotation(yaw: number, pitch: number): any;
        static same(arg0: any, arg1: any): any;
        calculateEntityAnimation(arg0: any): any;
        forceAddEffect(arg0: Internal.MobEffectInstance_, arg1: Internal.Entity_): any;
        setChestArmorItem(item: Internal.ItemStack_): any;
        bookshelf$getHurtSound(arg0: DamageSource_): Internal.SoundEvent;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        isPassenger(): any;
        hasPose(arg0: Internal.Pose_): any;
        makeStuckInBlock(arg0: Internal.BlockState_, arg1: Vec3d_): any;
        isInvulnerableTo(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        isEyeInFluid(arg0: Internal.TagKey_<Internal.Fluid>): any;
        isSensitiveToWater(): any;
        skipAttackInteraction(arg0: Internal.Entity_): any;
        lerpMotion(arg0: any, arg1: any, arg2: any): any;
        "getAttributeValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        shouldRender(arg0: any, arg1: any, arg2: any): any;
        getJumpControl(): Internal.JumpControl;
        getFeetArmorItem(): Internal.ItemStack;
        static getViewScale(): any;
        getVisualRotationYInDegrees(): number;
        setSpeed(arg0: number): any;
        requiresCustomPersistence(): any;
        isDiscrete(): any;
        unRide(): any;
        getLevel(): Internal.Level;
        "spawnAtLocation(net.minecraft.world.item.ItemStack)"(arg0: Internal.ItemStack_): Internal.ItemEntity;
        getCombatTracker(): Internal.CombatTracker;
        updateDynamicGameEventListener(arg0: Internal.BiConsumer_<Internal.DynamicGameEventListener<any>, Internal.ServerLevel>): any;
        "onSyncedDataUpdated(net.minecraft.network.syncher.EntityDataAccessor)"(arg0: Internal.EntityDataAccessor_<any>): any;
        isNoAi(): any;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        extinguishFire(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightForge(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        getChestArmorItem(): Internal.ItemStack;
        damageEquipment(slot: Internal.EquipmentSlot_, amount: number): any;
        tell(message: net.minecraft.network.chat.Component_): any;
        closerThan(arg0: Internal.Entity_, arg1: any): any;
        getDistanceSq(pos: BlockPos_): any;
        indicateDamage(arg0: any, arg1: any): any;
        canBeSeenByAnyone(): any;
        isFullyFrozen(): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        redirect$bbo000$apoth_sunderingHasEffect(arg0: Internal.LivingEntity_, arg1: Internal.MobEffect_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        getScale(): number;
        isSuppressingSlidingDownLadder(): any;
        getBlockZ(): number;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(id: Internal.SoundEvent_): any;
        getPitch(): number;
        getPathfindingMalus(arg0: Internal.BlockPathTypes_): number;
        getRandom(): Internal.RandomSource;
        canReplaceEqualItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        shouldRiderFaceForward(arg0: Internal.Player_): any;
        breakItem(arg0: Internal.ItemStack_): any;
        rayTrace(distance: any, fluids: any): Internal.RayTraceResultJS;
        "getAttributeBaseValue(net.minecraft.core.Holder)"(arg0: Internal.Holder_<Internal.Attribute>): any;
        clearRestriction(): any;
        "self()"(): Internal.LivingEntity;
        rayTrace(): Internal.RayTraceResultJS;
        alwaysAccepts(): any;
        "isHolding(java.util.function.Predicate)"(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        handler$cfc000$adastra$tick(ci: Internal.CallbackInfo_): any;
        getNoActionTime(): number;
        isVisuallyCrawling(): any;
        handler$bbo000$apoth_onEffectUpdateRemoveAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isAggressive(): any;
        setYya(arg0: number): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setDropChance(arg0: Internal.EquipmentSlot_, arg1: number): any;
        "broadcastBreakEvent(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        setBaby(arg0: any): any;
        getLastHurtByMob(): Internal.LivingEntity;
        isInWaterOrBubble(): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        updateFluidHeightAndDoFluidPushing(): any;
        getPortalCooldown(): number;
        getItem(): Internal.ItemStack;
        causeFallDamage(arg0: number, arg1: number, arg2: DamageSource_): any;
        releaseUsingItem(): any;
        getPosition(arg0: number): Vec3d;
        removeFreeWill(): any;
        removeWhenFarAway(arg0: any): any;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        setRecordPlayingNearby(arg0: BlockPos_, arg1: any): any;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        hasItemInSlot(arg0: Internal.EquipmentSlot_): any;
        canUpdate(arg0: any): any;
        distanceToSqr(arg0: Vec3d_): any;
        getEyeInFluidType(): Internal.FluidType;
        redirect$bbo000$apoth_sunderingApplyEffect(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        isSteppingCarefully(): any;
        getSoundFromFluidType(arg0: Internal.FluidType_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        "spawnAtLocation(net.minecraft.world.item.ItemStack,float)"(arg0: Internal.ItemStack_, arg1: number): Internal.ItemEntity;
        handler$cfc000$adastra$hurt(source: DamageSource_, amount: number, cir: Internal.CallbackInfoReturnable_<any>): any;
        getLightLevelDependentMagicValue(): number;
        addAdditionalSaveData(arg0: Internal.CompoundTag_): any;
        getBlockX(): number;
        isFallFlying(): any;
        getEncodeId(): string;
        getY(arg0: any): any;
        getMaxHeadXRot(): number;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        getEffect(arg0: Internal.MobEffect_): Internal.MobEffectInstance;
        setTotalMovementSpeedMultiplier(speed: any): any;
        setHealth(arg0: number): any;
        attack(arg0: DamageSource_, arg1: number): any;
        onInsideBubbleColumn(arg0: any): any;
        getEyePosition(): Vec3d;
        getEyeHeight(): number;
        setDiscardFriction(arg0: any): any;
        hasPassenger(arg0: Internal.Predicate_<Internal.Entity>): any;
        getYaw(): number;
        swing(arg0: Internal.InteractionHand_, arg1: any): any;
        getUsedItemHand(): Internal.InteractionHand;
        setDefaultMovementSpeed(speed: any): any;
        canAttackType(arg0: Internal.EntityType_<any>): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        canEntityBeSeen(entity: Internal.LivingEntity_): any;
        getBrain(): Internal.Brain<any>;
        setCustomNameVisible(arg0: any): any;
        isAlliedTo(arg0: Internal.Team_): any;
        canFireProjectileWeapon(arg0: Internal.ProjectileWeaponItem_): any;
        getControllingPassenger(): Internal.LivingEntity;
        getScriptType(): Internal.ScriptType;
        shouldDiscardFriction(): any;
        startRiding(arg0: Internal.Entity_): any;
        saveWithoutId(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        getForward(): Vec3d;
        serializeNBT(): Internal.Tag;
        setFeetArmorItem(item: Internal.ItemStack_): any;
        getId(): number;
        canBeHitByProjectile(): any;
        getEyeY(): any;
        skipDropExperience(): any;
        getBoundingBox(): Internal.AABB;
        isInWaterOrRain(): any;
        setItemSlot(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): any;
        equals(arg0: any): any;
        getViewYRot(arg0: number): number;
        dismountsUnderwater(): any;
        isAffectedByPotions(): any;
        addTag(arg0: string): any;
        playerTouch(arg0: Internal.Player_): any;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        static getEquipmentForSlot(arg0: Internal.EquipmentSlot_, arg1: number): Internal.Item;
        isWithinRestriction(arg0: BlockPos_): any;
        getTeam(): Internal.Team;
        setTicksFrozen(arg0: number): any;
        getUseItem(): Internal.ItemStack;
        getMyRidingOffset(): any;
        redirect$bbo000$apoth_applyArmorPen(arg0: number, arg1: number, arg2: number, arg3: DamageSource_, arg4: number): number;
        dismountTo(arg0: any, arg1: any, arg2: any): any;
        hasCustomName(): any;
        getSwimAmount(arg0: number): number;
        isLiving(): any;
        getX(): any;
        isVehicle(): any;
        handler$cfd000$adastra$checkSpawnObstruction(levelReader: Internal.LevelReader_, cir: Internal.CallbackInfoReturnable_<any>): any;
        localvar$bbl000$apoth_checkFallDamageWithGravity(arg0: any): any;
        spawnAtLocation(arg0: Internal.ItemStack_): Internal.ItemEntity;
        mergeNbt(tag: Internal.CompoundTag_): Internal.Entity;
        thunderHit(arg0: Internal.ServerLevel_, arg1: Internal.LightningBolt_): any;
        setIsInPowderSnow(arg0: any): any;
        doEnchantDamageEffects(arg0: Internal.LivingEntity_, arg1: Internal.Entity_): any;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        getTeamId(): string;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        setStingerCount(arg0: number): any;
        getMaxHeadYRot(): number;
        handler$zbk000$isPoseClear(arg0: Internal.Pose_, arg1: Internal.CallbackInfoReturnable_<any>): any;
        isCustomNameVisible(): any;
        isSupportedBy(arg0: BlockPos_): any;
        getPistonPushReaction(): Internal.PushReaction;
        shouldRiderSit(): any;
        lookAt(arg0: Internal.EntityAnchorArgument$Anchor_, arg1: Vec3d_): any;
        getLootTableSeed(): number;
        isInFluidType(arg0: Internal.FluidType_): any;
        getFluidMotionScale(arg0: Internal.FluidType_): any;
        getMotionX(): any;
        "onSyncedDataUpdated(java.util.List)"(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        canBeLeashed(arg0: Internal.Player_): any;
        hasIndirectPassenger(arg0: Internal.Entity_): any;
        getEntityData(): Internal.SynchedEntityData;
        bookshelf$getFallDamageSound(arg0: number): Internal.SoundEvent;
        handleInsidePortal(arg0: BlockPos_): any;
        getPotionEffects(): Internal.EntityPotionEffectsJS;
        absMoveTo(arg0: any, arg1: any, arg2: any): any;
        updateFluidHeightAndDoFluidPushing(arg0: Internal.Predicate_<Internal.FluidState>): any;
        isOnRails(): any;
        getStingerCount(): number;
        markFusionRecomputeModels(): any;
        getFallSounds(): Internal.LivingEntity$Fallsounds;
        getAttributeTotalValue(attribute: Internal.Attribute_): any;
        getDimensionChangingDelay(): number;
        setYaw(arg0: number): any;
        getPickRadius(): number;
        isPathFinding(): any;
        isRemoved(): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        spawnAnim(): any;
        getJumpBoostPower(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        self(): Internal.Entity;
        refreshDimensions(): any;
        bookshelf$getAmbientSound(): Internal.SoundEvent;
        "getAttributeValue(net.minecraft.world.entity.ai.attributes.Attribute)"(arg0: Internal.Attribute_): any;
        "isHolding(net.minecraft.world.item.Item)"(arg0: Internal.Item_): any;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        getEyePosition(arg0: number): Vec3d;
        setShiftKeyDown(arg0: any): any;
        getPassengers(): Internal.EntityArrayList;
        getMaxHeightFluidType(): Internal.FluidType;
        getZ(): any;
        teleportTo(arg0: any, arg1: any, arg2: any): any;
        getAttributeBaseValue(arg0: Internal.Holder_<Internal.Attribute>): any;
        getServer(): Internal.MinecraftServer;
        getExperienceReward(): number;
        getFirstPassenger(): Internal.Entity;
        heal(arg0: number): any;
        getSpawnType(): Internal.MobSpawnType;
        setLastHurtMob(arg0: Internal.Entity_): any;
        setLastHurtByMob(arg0: Internal.LivingEntity_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        canStandOnFluid(arg0: Internal.FluidState_): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        touchingUnloadedChunk(): any;
        modifyAttribute(attribute: Internal.Attribute_, identifier: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        getLookAngle(): Vec3d;
        getAmbientSoundInterval(): number;
        setArrowCount(arg0: number): any;
        getMotionZ(): any;
        isPersistenceRequired(): any;
        isInvisible(): any;
        is(arg0: Internal.Entity_): any;
        getBedOrientation(): Internal.Direction;
        ejectPassengers(): any;
        removeEffect(arg0: Internal.MobEffect_): any;
        getProfile(): Internal.GameProfile;
        isDeadOrDying(): any;
        setHeadArmorItem(item: Internal.ItemStack_): any;
        static setViewScale(arg0: any): any;
        take(arg0: Internal.Entity_, arg1: number): any;
        setLevelCallback(arg0: Internal.EntityInLevelCallback_): any;
        getLookControl(): Internal.LookControl;
        isPreventingPlayerRest(arg0: Internal.Player_): any;
        playSound(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        canAttack(arg0: Internal.LivingEntity_): any;
        getOffHandItem(): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        startUsingItem(arg0: Internal.InteractionHand_): any;
        position(): Vec3d;
        static getEquipmentSlotForItem(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getEquipment(slot: Internal.EquipmentSlot_): Internal.ItemStack;
        displayFireAnimation(): any;
        getRopeHoldPosition(arg0: number): Vec3d;
        copyPosition(arg0: Internal.Entity_): any;
        onAddedToWorld(): any;
        "hasPassenger(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        isCrouching(): any;
        "getAttributeBaseValue(net.minecraft.world.entity.ai.attributes.Attribute)"(attribute: Internal.Attribute_): any;
        onLeaveCombat(): any;
        setY(y: any): any;
        getAttributeValue(arg0: Internal.Attribute_): any;
        getFeetBlockState(): Internal.BlockState;
        isWithinRestriction(): any;
        changeDimension(arg0: Internal.ServerLevel_, arg1: Internal.ITeleporter_): Internal.Entity;
        positionRider(arg0: Internal.Entity_): any;
        baseTick(): any;
        broadcastToPlayer(arg0: Internal.ServerPlayer_): any;
        setSharedFlag(arg0: number, arg1: any): any;
        getSleepingPos(): Internal.Optional<BlockPos>;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        damageHeldItem(): any;
        getCustomName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        "self()"(): Internal.Entity;
        isVisuallySwimming(): any;
        getMaxAirSupply(): number;
        canTrample(arg0: Internal.BlockState_, arg1: BlockPos_, arg2: number): any;
        setItemInHand(arg0: Internal.InteractionHand_, arg1: Internal.ItemStack_): any;
        setMaxHealth(hp: number): any;
        getFacing(): Internal.Direction;
        handler$bbo000$apoth_ownedAttrMap(arg0: Internal.EntityType_<any>, arg1: Internal.Level_, arg2: Internal.CallbackInfo_): any;
        isInFluidType(arg0: Internal.BiPredicate_<Internal.FluidType, any>, arg1: any): any;
        isPassengerOfSameVehicle(arg0: Internal.Entity_): any;
        getBoundingBoxForCulling(): Internal.AABB;
        abstract invokeSetSharedFlag(arg0: number, arg1: any): any;
        getTarget(): Internal.LivingEntity;
        restrictTo(arg0: BlockPos_, arg1: number): any;
        trackingPosition(): Vec3d;
        getNameTagOffsetY(): number;
        isInvulnerable(): any;
        isInLava(): any;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        /**
         * @deprecated
        */
        finalizeSpawn(arg0: Internal.ServerLevelAccessor_, arg1: Internal.DifficultyInstance_, arg2: Internal.MobSpawnType_, arg3: Internal.SpawnGroupData_, arg4: Internal.CompoundTag_): Internal.SpawnGroupData;
        swing(arg0: Internal.InteractionHand_): any;
        hasEffect(arg0: Internal.MobEffect_): any;
        getHeldItem(hand: Internal.InteractionHand_): Internal.ItemStack;
        setFusionModel(layerIndex: number, model: Internal.Triple_<any, any, any>): any;
        getRootVehicle(): Internal.Entity;
        onPathfindingDone(): any;
        save(arg0: Internal.CompoundTag_): any;
        getLocalBoundsForPose(arg0: Internal.Pose_): Internal.AABB;
        isNoGravity(): any;
        curePotionEffects(arg0: Internal.ItemStack_): any;
        onItemPickup(arg0: Internal.ItemEntity_): any;
        bookshelf$createHoverEvent(): Internal.HoverEvent;
        updateSwimming(): any;
        isHolding(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        getSpeed(): number;
        shouldInformAdmins(): any;
        canFluidExtinguish(arg0: Internal.FluidType_): any;
        rideTick(): any;
        wait(): any;
        getUuid(): Internal.UUID;
        setOffHandItem(item: Internal.ItemStack_): any;
        spawn(): any;
        setNoAi(arg0: any): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        canPickUpLoot(): any;
        kill(): any;
        onEnterCombat(): any;
        animateHurt(arg0: number): any;
        static resetForwardDirectionOfRelativePortalPosition(arg0: Vec3d_): Vec3d;
        hasRestriction(): any;
        getHeadArmorItem(): Internal.ItemStack;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getDimensionsForge(arg0: Internal.Pose_): Internal.EntityDimensions;
        deserializeNBT(arg0: Internal.Tag_): any;
        revive(): any;
        getBbWidth(): number;
        static checkAnyLightMonsterSpawnRules(arg0: Internal.EntityType_<Internal.Monster>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        handler$bbo000$apoth_onEffectUpdateAddAttribute(arg0: Internal.MobEffectInstance_, arg1: any, arg2: Internal.Entity_, arg3: Internal.CallbackInfo_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        addDeltaMovement(arg0: Vec3d_): any;
        canDrownInFluidType(arg0: Internal.FluidType_): any;
        "getName()"(): net.minecraft.network.chat.Component;
        mirror(arg0: Internal.Mirror_): number;
        canUpdate(): any;
        knockback(arg0: any, arg1: any, arg2: any): any;
        getTicksRequiredToFreeze(): number;
        getVisibilityPercent(arg0: Internal.Entity_): any;
        getMaxSpawnClusterSize(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        onRemovedFromWorld(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        isPickable(): any;
        setYHeadRot(arg0: number): any;
        setJumping(arg0: any): any;
        getPickResult(): Internal.ItemStack;
        "getMainHandItem()"(): Internal.ItemStack;
        getAbsorptionAmount(): number;
        getRandomY(): any;
        onEffectRemoved(arg0: Internal.MobEffectInstance_): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getMobType(): Internal.MobType;
        travel(arg0: Vec3d_): any;
        getItemInHand(arg0: Internal.InteractionHand_): Internal.ItemStack;
        redirect$bbo000$apoth_applyProtPen(arg0: number, arg1: number, arg2: DamageSource_, arg3: number): number;
        shouldBeSaved(): any;
        getFluidTypeHeight(arg0: Internal.FluidType_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.Entity>): any;
        removeTag(arg0: string): any;
        isHoldingInAnyHand(i: Internal.Ingredient_): any;
        /**
         * @deprecated
        */
        getFluidHeight(arg0: Internal.TagKey_<Internal.Fluid>): any;
        canSpawnSoulSpeedParticle(): any;
        notifyAll(): any;
        aiStep(): any;
        getPassengersRidingOffset(): any;
        setAttributeBaseValue(attribute: Internal.Attribute_, value: any): any;
        "isInFluidType(java.util.function.BiPredicate)"(arg0: Internal.BiPredicate_<Internal.FluidType, any>): any;
        distanceToEntitySqr(arg0: Internal.Entity_): any;
        isFrame(): any;
        broadcastBreakEvent(arg0: Internal.InteractionHand_): any;
        setLegsArmorItem(item: Internal.ItemStack_): any;
        discard(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        setNoGravity(arg0: any): any;
        getUseItemRemainingTicks(): number;
        attackable(): any;
        createCommandSourceStack(): Internal.CommandSourceStack;
        getNavigation(): Internal.PathNavigation;
        isControlledByLocalInstance(): any;
        isMonster(): any;
        getLastClimbablePos(): Internal.Optional<BlockPos>;
        getEatingSound(arg0: Internal.ItemStack_): Internal.SoundEvent;
        getPerceivedTargetDistanceSquareForMeleeAttack(arg0: Internal.LivingEntity_): any;
        getHorizontalFacing(): Internal.Direction;
        setId(arg0: number): any;
        onSyncedDataUpdated(arg0: Internal.List_<Internal.SynchedEntityData$DataValue<any>>): any;
        getType(): string;
        isDamageSourceBlocked(arg0: DamageSource_): any;
        getLightProbePosition(arg0: number): Vec3d;
        getActiveEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>;
        onEquipItem(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_, arg2: Internal.ItemStack_): any;
        static isDarkEnoughToSpawn(arg0: Internal.ServerLevelAccessor_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        checkDespawn(): any;
        getWalkTargetValue(arg0: BlockPos_, arg1: Internal.LevelReader_): number;
        lookAt(arg0: Internal.Entity_, arg1: number, arg2: number): any;
        setHeldItem(hand: Internal.InteractionHand_, item: Internal.ItemStack_): any;
        equipItemIfPossible(arg0: Internal.ItemStack_): Internal.ItemStack;
        onSyncedDataUpdated(arg0: Internal.EntityDataAccessor_<any>): any;
        lerpHeadTo(arg0: number, arg1: number): any;
        canDisableShield(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        bookshelf$getDeathSound(): Internal.SoundEvent;
        wait(arg0: number, arg1: number): any;
        getTeamColor(): number;
        setNbt(nbt: Internal.CompoundTag_): any;
        "isInFluidType(net.minecraftforge.fluids.FluidType)"(arg0: Internal.FluidType_): any;
        checkSpawnObstruction(arg0: Internal.LevelReader_): any;
        extinguish(): any;
        getRestrictRadius(): number;
        moveTo(arg0: Vec3d_): any;
        isColliding(arg0: BlockPos_, arg1: Internal.BlockState_): any;
        "swing(net.minecraft.world.InteractionHand)"(arg0: Internal.InteractionHand_): any;
        isInvertedHealAndHarm(): any;
        canHoldItem(arg0: Internal.ItemStack_): any;
        killedEntity(arg0: Internal.ServerLevel_, arg1: Internal.LivingEntity_): any;
        getClassification(arg0: any): MobCategory;
        isFreezing(): any;
        runCommand(command: string): number;
        setGuaranteedDrop(arg0: Internal.EquipmentSlot_): any;
        setSharedFlagOnFire(arg0: any): any;
        set defaultMovementSpeedMultiplier(speed: any)
        set target(arg0: Internal.LivingEntity_)
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        get fallFlyingTicks(): number
        set xxa(arg0: number)
        set delayedLeashHolderId(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set motionZ(z: any)
        get blockY(): number
        set mainHandItem(item: Internal.ItemStack_)
        get persistentData(): Internal.CompoundTag
        get health(): number
        get maxHealth(): number
        set aggressive(arg0: any)
        set removed(arg0: Internal.Entity$RemovalReason_)
        get removalReason(): Internal.Entity$RemovalReason
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        set zza(arg0: number)
        get block(): Internal.BlockContainerJS
        get name(): net.minecraft.network.chat.Component
        get controlledVehicle(): Internal.Entity
        get armorValue(): number
        get killCredit(): Internal.LivingEntity
        get remainingFireTicks(): number
        get maxFallDistance(): number
        get ticksFrozen(): number
        get voicePitch(): number
        set statusMessage(message: net.minecraft.network.chat.Component_)
        set sleepingPos(arg0: BlockPos_)
        get headRotSpeed(): number
        get YHeadRot(): number
        set absorptionAmount(arg0: number)
        get ambientSound(): Internal.SoundEvent
        set deltaMovement(arg0: Vec3d_)
        get leashOffset(): Vec3d
        get leashHolder(): Internal.Entity
        get sensing(): Internal.Sensing
        get legsArmorItem(): Internal.ItemStack
        get deltaMovement(): Vec3d
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get ticksUsingItem(): number
        get arrowCount(): number
        get moveControl(): Internal.MoveControl
        get defaultMovementSpeed(): any
        set onGround(arg0: any)
        get firstTick(): any
        get lastHurtByMobTimestamp(): number
        get vehicle(): Internal.Entity
        set spawnCancelled(arg0: any)
        get stringUuid(): string
        set swimming(arg0: any)
        get mainArm(): Internal.HumanoidArm
        get rotationVector(): Internal.Vec2
        get hurtDir(): number
        get motionY(): any
        get offhandItem(): Internal.ItemStack
        get lastHurtMob(): Internal.LivingEntity
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get soundSource(): Internal.SoundSource
        get lastDamageSource(): DamageSource
        set noActionTime(arg0: number)
        set movementSpeedAddition(speed: any)
        get pose(): Internal.Pose
        get restrictCenter(): BlockPos
        set z(z: any)
        get y(): any
        get armorCoverPercentage(): number
        get airSupply(): number
        get motionDirection(): Internal.Direction
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get totalMovementSpeed(): any
        get attributes(): Internal.AttributeMap
        set sprinting(arg0: any)
        set x(x: any)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get stepHeight(): number
        get dismountPoses(): Internal.ImmutableList<Internal.Pose>
        get lastHurtMobTimestamp(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        set canPickUpLoot(arg0: any)
        get mainHandItem(): Internal.ItemStack
        set silent(arg0: any)
        set leftHanded(arg0: any)
        get activeEffects(): Internal.Collection<Internal.MobEffectInstance>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        set glowing(arg0: any)
        get bbHeight(): number
        get tags(): Internal.Set<string>
        get lastAttacker(): Internal.LivingEntity
        get percentFrozen(): number
        set portalCooldown(arg0: number)
        set position(block: Internal.BlockContainerJS_)
        set pose(arg0: Internal.Pose_)
        get reachDistance(): any
        get entityType(): Internal.EntityType<any>
        set lastHurtByPlayer(arg0: Internal.Player_)
        get "server()"(): Internal.MinecraftServer
        set YBodyRot(arg0: number)
        set motionY(y: any)
        set chestArmorItem(item: Internal.ItemStack_)
        get jumpControl(): Internal.JumpControl
        get feetArmorItem(): Internal.ItemStack
        get viewScale(): any
        get visualRotationYInDegrees(): number
        set speed(arg0: number)
        get level(): Internal.Level
        get combatTracker(): Internal.CombatTracker
        get chestArmorItem(): Internal.ItemStack
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get scale(): number
        get blockZ(): number
        get pitch(): number
        get random(): Internal.RandomSource
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get noActionTime(): number
        set yya(arg0: number)
        set baby(arg0: any)
        get lastHurtByMob(): Internal.LivingEntity
        get portalCooldown(): number
        get item(): Internal.ItemStack
        get eyeInFluidType(): Internal.FluidType
        get lightLevelDependentMagicValue(): number
        get blockX(): number
        get encodeId(): string
        get maxHeadXRot(): number
        get nbt(): Internal.CompoundTag
        set invisible(arg0: any)
        set totalMovementSpeedMultiplier(speed: any)
        set health(arg0: number)
        get eyePosition(): Vec3d
        get eyeHeight(): number
        set discardFriction(arg0: any)
        get yaw(): number
        get usedItemHand(): Internal.InteractionHand
        set defaultMovementSpeed(speed: any)
        get brain(): Internal.Brain<any>
        set customNameVisible(arg0: any)
        get controllingPassenger(): Internal.LivingEntity
        get scriptType(): Internal.ScriptType
        get forward(): Vec3d
        set feetArmorItem(item: Internal.ItemStack_)
        get id(): number
        get eyeY(): any
        get boundingBox(): Internal.AABB
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        get useItem(): Internal.ItemStack
        get myRidingOffset(): any
        get x(): any
        set isInPowderSnow(arg0: any)
        set customName(arg0: net.minecraft.network.chat.Component_)
        get teamId(): string
        set stingerCount(arg0: number)
        get maxHeadYRot(): number
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        get potionEffects(): Internal.EntityPotionEffectsJS
        get stingerCount(): number
        get fallSounds(): Internal.LivingEntity$Fallsounds
        get dimensionChangingDelay(): number
        set yaw(arg0: number)
        get pickRadius(): number
        get jumpBoostPower(): number
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get experienceReward(): number
        get firstPassenger(): Internal.Entity
        get spawnType(): Internal.MobSpawnType
        set lastHurtMob(arg0: Internal.Entity_)
        set lastHurtByMob(arg0: Internal.LivingEntity_)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get lookAngle(): Vec3d
        get ambientSoundInterval(): number
        set arrowCount(arg0: number)
        get motionZ(): any
        get bedOrientation(): Internal.Direction
        get profile(): Internal.GameProfile
        set headArmorItem(item: Internal.ItemStack_)
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        get lookControl(): Internal.LookControl
        get offHandItem(): Internal.ItemStack
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get sleepingPos(): Internal.Optional<BlockPos>
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        set maxHealth(hp: number)
        get facing(): Internal.Direction
        get boundingBoxForCulling(): Internal.AABB
        get target(): Internal.LivingEntity
        get nameTagOffsetY(): number
        get rootVehicle(): Internal.Entity
        get speed(): number
        get uuid(): Internal.UUID
        set offHandItem(item: Internal.ItemStack_)
        set noAi(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        get headArmorItem(): Internal.ItemStack
        get bbWidth(): number
        get "name()"(): net.minecraft.network.chat.Component
        get ticksRequiredToFreeze(): number
        get maxSpawnClusterSize(): number
        get username(): string
        set YHeadRot(arg0: number)
        set jumping(arg0: any)
        get pickResult(): Internal.ItemStack
        get "mainHandItem()"(): Internal.ItemStack
        get absorptionAmount(): number
        get randomY(): any
        get displayName(): net.minecraft.network.chat.Component
        get mobType(): Internal.MobType
        get passengersRidingOffset(): any
        set legsArmorItem(item: Internal.ItemStack_)
        set noGravity(arg0: any)
        get useItemRemainingTicks(): number
        get navigation(): Internal.PathNavigation
        get lastClimbablePos(): Internal.Optional<BlockPos>
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get activeEffectsMap(): Internal.Map<Internal.MobEffect, Internal.MobEffectInstance>
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get restrictRadius(): number
        set guaranteedDrop(arg0: Internal.EquipmentSlot_)
        set sharedFlagOnFire(arg0: any)
    }
    type Blaze_ = Blaze;
    class AlignMode extends Internal.Enum<Internal.AlignMode> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        static valueOf(name: string): Internal.AlignMode;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        static values(): Internal.AlignMode[];
        hashCode(): number;
        "compareTo(dev.latvian.mods.kubejs.client.painter.screen.AlignMode)"(arg0: Internal.AlignMode_): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.AlignMode>>;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        compareTo(arg0: Internal.AlignMode_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getDeclaringClass(): typeof Internal.AlignMode;
        get class(): typeof any
        get declaringClass(): typeof Internal.AlignMode
        static readonly CENTER: (Internal.AlignMode) & (Internal.AlignMode);
        static readonly START: (Internal.AlignMode) & (Internal.AlignMode);
        static readonly END: (Internal.AlignMode) & (Internal.AlignMode);
    }
    type AlignMode_ = "start" | "center" | "end" | AlignMode;
    class DiamondUpgradeItem extends Internal.Item {
        constructor()
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
    }
    type DiamondUpgradeItem_ = DiamondUpgradeItem;
    interface TextureAtlasExtension {
        abstract getPBRHolder(): Internal.PBRAtlasHolder;
        abstract getOrCreatePBRHolder(): Internal.PBRAtlasHolder;
        get PBRHolder(): Internal.PBRAtlasHolder
        get orCreatePBRHolder(): Internal.PBRAtlasHolder
    }
    type TextureAtlasExtension_ = TextureAtlasExtension;
    interface ISlotTracker {
        abstract getItems(): Internal.Set<Internal.Item>;
        abstract removeAndSetSlotIndexes(arg0: Internal.InventoryHandler_, arg1: number, arg2: Internal.ItemStack_): any;
        abstract getPartialStacks(): Internal.Set<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>;
        abstract clear(): any;
        abstract getFullStacks(): Internal.Set<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>;
        abstract insertItemIntoHandler(arg0: Internal.InventoryHandler_, arg1: Internal.ISlotTracker$IItemHandlerInserter_, arg2: Internal.UnaryOperator_<Internal.ItemStack>, arg3: Internal.ItemStack_, arg4: any): Internal.ItemStack;
        abstract registerListeners(arg0: Internal.Consumer_<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>, arg1: Internal.Consumer_<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>, arg2: Internal.Runnable_, arg3: Internal.Runnable_): any;
        abstract setShouldInsertIntoEmpty(arg0: Internal.BooleanSupplier_): any;
        abstract refreshSlotIndexesFrom(arg0: Internal.InventoryHandler_): any;
        abstract hasEmptySlots(): any;
        abstract unregisterStackKeyListeners(): any;
        abstract insertItemIntoHandler(arg0: Internal.InventoryHandler_, arg1: Internal.ISlotTracker$IItemHandlerInserter_, arg2: Internal.UnaryOperator_<Internal.ItemStack>, arg3: number, arg4: Internal.ItemStack_, arg5: any): Internal.ItemStack;
        get items(): Internal.Set<Internal.Item>
        get partialStacks(): Internal.Set<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>
        get fullStacks(): Internal.Set<net.p3pp3rf1y.sophisticatedcore.inventory.ItemStackKey>
        set shouldInsertIntoEmpty(arg0: Internal.BooleanSupplier_)
    }
    type ISlotTracker_ = ISlotTracker;
    interface SetMultimap <K, V> extends Internal.Multimap<K, V> {
        abstract keySet(): Internal.Set<K>;
        forEach(arg0: Internal.BiConsumer_<K, V>): any;
        abstract values(): Internal.Collection<V>;
        abstract containsValue(arg0: any): any;
        entries(): Internal.Collection<any>;
        abstract remove(arg0: any, arg1: any): any;
        abstract isEmpty(): any;
        abstract containsEntry(arg0: any, arg1: any): any;
        abstract removeAll(arg0: any): Internal.Set<V>;
        abstract hashCode(): number;
        abstract size(): number;
        abstract containsKey(arg0: any): any;
        abstract replaceValues(arg0: K, arg1: Internal.Iterable_<V>): Internal.Set<V>;
        abstract putAll(arg0: Internal.Multimap_<K, V>): any;
        abstract put(arg0: K, arg1: V): any;
        abstract clear(): any;
        abstract putAll(arg0: K, arg1: Internal.Iterable_<V>): any;
        abstract get(arg0: K): Internal.Set<V>;
        abstract equals(arg0: any): any;
        abstract keys(): Internal.Multiset<K>;
        abstract asMap(): Internal.Map<K, Internal.Collection<V>>;
    }
    type SetMultimap_<K, V> = SetMultimap<K, V>;
    class RealmsServerPing extends Internal.ValueObject {
        constructor()
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        playerList: string;
        nrOfPlayers: string;
    }
    type RealmsServerPing_ = RealmsServerPing;
    interface ChannelConfig {
        abstract setOption<T>(arg0: Internal.ChannelOption_<T>, arg1: T): any;
        abstract getRecvByteBufAllocator<T extends Internal.RecvByteBufAllocator>(): T;
        abstract setWriteBufferLowWaterMark(arg0: number): this;
        abstract getOption<T>(arg0: Internal.ChannelOption_<T>): T;
        abstract isAutoClose(): any;
        abstract setAutoRead(arg0: any): this;
        abstract isAutoRead(): any;
        /**
         * @deprecated
        */
        abstract getMaxMessagesPerRead(): number;
        abstract setAutoClose(arg0: any): this;
        abstract setWriteBufferWaterMark(arg0: Internal.WriteBufferWaterMark_): this;
        abstract setMessageSizeEstimator(arg0: Internal.MessageSizeEstimator_): this;
        abstract setWriteSpinCount(arg0: number): this;
        abstract getOptions(): Internal.Map<Internal.ChannelOption<any>, any>;
        abstract setAllocator(arg0: Internal.ByteBufAllocator_): this;
        abstract setRecvByteBufAllocator(arg0: Internal.RecvByteBufAllocator_): this;
        abstract getConnectTimeoutMillis(): number;
        abstract getWriteSpinCount(): number;
        /**
         * @deprecated
        */
        abstract setMaxMessagesPerRead(arg0: number): this;
        abstract setOptions(arg0: Internal.Map_<Internal.ChannelOption<any>, any>): any;
        abstract getMessageSizeEstimator(): Internal.MessageSizeEstimator;
        abstract getWriteBufferHighWaterMark(): number;
        abstract getAllocator(): Internal.ByteBufAllocator;
        abstract getWriteBufferLowWaterMark(): number;
        abstract setWriteBufferHighWaterMark(arg0: number): this;
        abstract setConnectTimeoutMillis(arg0: number): this;
        abstract getWriteBufferWaterMark(): Internal.WriteBufferWaterMark;
        get recvByteBufAllocator(): T
        set writeBufferLowWaterMark(arg0: number)
        set autoRead(arg0: any)
        /**
         * @deprecated
        */
        get maxMessagesPerRead(): number
        set autoClose(arg0: any)
        set writeBufferWaterMark(arg0: Internal.WriteBufferWaterMark_)
        set messageSizeEstimator(arg0: Internal.MessageSizeEstimator_)
        set writeSpinCount(arg0: number)
        get options(): Internal.Map<Internal.ChannelOption<any>, any>
        set allocator(arg0: Internal.ByteBufAllocator_)
        set recvByteBufAllocator(arg0: Internal.RecvByteBufAllocator_)
        get connectTimeoutMillis(): number
        get writeSpinCount(): number
        /**
         * @deprecated
        */
        set maxMessagesPerRead(arg0: number)
        set options(arg0: Internal.Map_<Internal.ChannelOption<any>, any>)
        get messageSizeEstimator(): Internal.MessageSizeEstimator
        get writeBufferHighWaterMark(): number
        get allocator(): Internal.ByteBufAllocator
        get writeBufferLowWaterMark(): number
        set writeBufferHighWaterMark(arg0: number)
        set connectTimeoutMillis(arg0: number)
        get writeBufferWaterMark(): Internal.WriteBufferWaterMark
    }
    type ChannelConfig_ = ChannelConfig;
    class StackUpgradeItem extends Internal.UpgradeItemBase<Internal.StackUpgradeItem$Wrapper> {
        constructor(arg0: any, arg1: any_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        /**
         * @deprecated
        */
        onDestroyed(arg0: Internal.ItemEntity_): any;
        getType(): net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeType<Internal.StackUpgradeItem$Wrapper>;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        getUpgradeConflicts(): Internal.List<Internal.IUpgradeItem$UpgradeConflictDefinition>;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        checkThisForConflictsWithExistingUpgrades(arg0: Internal.ItemStack_, arg1: Internal.IStorageWrapper_, arg2: number): Internal.UpgradeSlotChangeResult;
        canRemoveUpgradeFrom(arg0: Internal.IStorageWrapper_, arg1: any, arg2: Internal.Player_): Internal.UpgradeSlotChangeResult;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getStackSizeMultiplier(): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        getInventoryColumnsTaken(): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canAddUpgradeTo(arg0: Internal.IStorageWrapper_, arg1: Internal.ItemStack_, arg2: any, arg3: any): Internal.UpgradeSlotChangeResult;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        addCreativeTabItems(arg0: Internal.Consumer_<Internal.ItemStack>): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static getInventorySlotLimit(arg0: Internal.IStorageWrapper_): number;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        checkExtraInsertConditions(arg0: Internal.ItemStack_, arg1: Internal.IStorageWrapper_, arg2: any, arg3: Internal.IUpgradeItem_<any>): Internal.UpgradeSlotChangeResult;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getUpgradeGroup(): Internal.UpgradeGroup;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        checkExtraInsertConditions(arg0: Internal.ItemStack_, arg1: Internal.IStorageWrapper_, arg2: any, arg3: number, arg4: Internal.IUpgradeItem_<any>): Internal.UpgradeSlotChangeResult;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        getCleanedUpgradeStack(arg0: Internal.ItemStack_): Internal.ItemStack;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        getName(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getUpgradesInGroupPerStorage(arg0: string): number;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        getUpgradesPerStorage(arg0: string): number;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        canSwapUpgradeFor(arg0: Internal.ItemStack_, arg1: number, arg2: Internal.IStorageWrapper_, arg3: any): Internal.UpgradeSlotChangeResult;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        canRemoveUpgradeFrom(arg0: Internal.IStorageWrapper_, arg1: any): Internal.UpgradeSlotChangeResult;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        get type(): net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeType<Internal.StackUpgradeItem$Wrapper>
        get upgradeConflicts(): Internal.List<Internal.IUpgradeItem$UpgradeConflictDefinition>
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get stackSizeMultiplier(): any
        get inventoryColumnsTaken(): number
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get upgradeGroup(): Internal.UpgradeGroup
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        get name(): net.minecraft.network.chat.Component
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        static readonly TYPE: net.p3pp3rf1y.sophisticatedcore.upgrades.UpgradeType<Internal.StackUpgradeItem$Wrapper>;
        static readonly UPGRADE_GROUP: (Internal.UpgradeGroup) & (Internal.UpgradeGroup);
    }
    type StackUpgradeItem_ = StackUpgradeItem;
    interface LootDataResolver {
        getLootTable(arg0: ResourceLocation_): Internal.LootTable;
        getElement<T>(arg0: Internal.LootDataType_<T>, arg1: ResourceLocation_): T;
        getElementOptional<T>(arg0: Internal.LootDataType_<T>, arg1: ResourceLocation_): Internal.Optional<T>;
        abstract getElement<T>(arg0: Internal.LootDataId_<T>): T;
        getElementOptional<T>(arg0: Internal.LootDataId_<T>): Internal.Optional<T>;
        (arg0: Internal.LootDataId<T>): T;
    }
    type LootDataResolver_ = LootDataResolver | ((arg0: Internal.LootDataId<T>)=> T);
    class MultiNoiseBiomeSourceParameterList {
        constructor(arg0: Internal.MultiNoiseBiomeSourceParameterList$Preset_, arg1: Internal.HolderGetter_<Internal.Biome>)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        static knownPresets(): Internal.Map<Internal.MultiNoiseBiomeSourceParameterList$Preset, Internal.Climate$ParameterList<Internal.ResourceKey<Internal.Biome>>>;
        parameters(): Internal.Climate$ParameterList<Internal.Holder<Internal.Biome>>;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.Holder<Internal.MultiNoiseBiomeSourceParameterList>>;
        static readonly DIRECT_CODEC: Internal.Codec<Internal.MultiNoiseBiomeSourceParameterList>;
    }
    type MultiNoiseBiomeSourceParameterList_ = MultiNoiseBiomeSourceParameterList | Special.MultiNoiseBiomeSourceParameterList;
    abstract class AbstractFloatCollection extends Internal.AbstractCollection<number> implements Internal.FloatCollection {
        retainAll(arg0: Internal.FloatCollection_): any;
        addAll(arg0: Internal.Collection_<number>): any;
        "forEach(it.unimi.dsi.fastutil.floats.FloatConsumer)"(arg0: Internal.FloatConsumer_): any;
        notify(): any;
        removeIf(arg0: Internal.DoublePredicate_): any;
        "contains(float)"(arg0: number): any;
        retainAll(arg0: Internal.Collection_<any>): any;
        toArray<T>(arg0: Internal.IntFunction_<T[]>): T[];
        "removeIf(it.unimi.dsi.fastutil.floats.FloatPredicate)"(arg0: Internal.FloatPredicate_): any;
        "toArray(float[])"(arg0: number[]): number[];
        "containsAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        "retainAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        forEach(arg0: Internal.FloatConsumer_): any;
        rem(arg0: number): any;
        /**
         * @deprecated
        */
        "contains(java.lang.Object)"(arg0: any): any;
        toArray(arg0: number[]): number[];
        "add(float)"(arg0: number): any;
        toArray<T>(arg0: T[]): T[];
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        "removeAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        /**
         * @deprecated
        */
        forEach(arg0: Internal.Consumer_<number>): any;
        /**
         * @deprecated
        */
        add(arg0: any): any;
        /**
         * @deprecated
        */
        removeIf(arg0: Internal.Predicate_<number>): any;
        removeAll(arg0: Internal.Collection_<any>): any;
        wait(): any;
        removeIf(arg0: Internal.FloatPredicate_): any;
        "addAll(java.util.Collection)"(arg0: Internal.Collection_<number>): any;
        /**
         * @deprecated
        */
        add(arg0: number): any;
        toFloatArray(): number[];
        /**
         * @deprecated
        */
        "add(java.lang.Float)"(arg0: number): any;
        getClass(): typeof any;
        "retainAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        containsAll(arg0: Internal.FloatCollection_): any;
        addAll(arg0: Internal.FloatCollection_): any;
        isEmpty(): any;
        /**
         * @deprecated
        */
        "add(java.lang.Object)"(arg0: any): any;
        wait(arg0: number, arg1: number): any;
        "addAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        "removeAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        containsAll(arg0: Internal.Collection_<any>): any;
        "forEach(java.util.function.DoubleConsumer)"(arg0: Internal.DoubleConsumer_): any;
        contains(arg0: number): any;
        doubleParallelStream(): Internal.DoubleStream;
        doubleStream(): Internal.DoubleStream;
        /**
         * @deprecated
        */
        parallelStream(): Internal.Stream<number>;
        /**
         * @deprecated
        */
        "forEach(java.util.function.Consumer)"(arg0: Internal.Consumer_<number>): any;
        /**
         * @deprecated
        */
        contains(arg0: any): any;
        "removeIf(java.util.function.DoublePredicate)"(arg0: Internal.DoublePredicate_): any;
        toString(): string;
        iterator(): Internal.Iterator<any>;
        notifyAll(): any;
        "toArray(java.lang.Object[])"<T>(arg0: T[]): T[];
        "toArray(java.util.function.IntFunction)"<T>(arg0: Internal.IntFunction_<T[]>): T[];
        doubleIterator(): Internal.DoubleIterator;
        toArray(): any[];
        abstract size(): number;
        abstract hashCode(): number;
        doubleSpliterator(): Internal.DoubleSpliterator;
        /**
         * @deprecated
        */
        "removeIf(java.util.function.Predicate)"(arg0: Internal.Predicate_<number>): any;
        clear(): any;
        forEach(arg0: Internal.DoubleConsumer_): any;
        wait(arg0: number): any;
        spliterator(): Internal.FloatSpliterator;
        add(arg0: number): any;
        /**
         * @deprecated
        */
        toFloatArray(arg0: number[]): number[];
        removeAll(arg0: Internal.FloatCollection_): any;
        /**
         * @deprecated
        */
        stream(): Internal.Stream<number>;
        abstract equals(arg0: any): any;
        "containsAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        get class(): typeof any
    }
    type AbstractFloatCollection_ = AbstractFloatCollection;
    /**
     * @deprecated
    */
    interface ParticleOptions$Deserializer <T extends Internal.ParticleOptions> {
        abstract fromCommand(arg0: Internal.ParticleType_<T>, arg1: Internal.StringReader_): T;
        abstract fromNetwork(arg0: Internal.ParticleType_<T>, arg1: Internal.FriendlyByteBuf_): T;
    }
    type ParticleOptions$Deserializer_<T extends Internal.ParticleOptions> = ParticleOptions$Deserializer<T>;
    class CommandContextBuilder <S> {
        constructor(arg0: Internal.CommandDispatcher_<S>, arg1: S, arg2: Internal.CommandNode_<S>, arg3: number)
        getNodes(): Internal.List<Internal.ParsedCommandNode<S>>;
        getClass(): typeof any;
        withArgument(arg0: string, arg1: Internal.ParsedArgument_<S, any>): this;
        withChild(arg0: Internal.CommandContextBuilder_<S>): this;
        notify(): any;
        findSuggestionContext(arg0: number): Internal.SuggestionContext<S>;
        wait(arg0: number, arg1: number): any;
        getDispatcher(): Internal.CommandDispatcher<S>;
        withCommand(arg0: Internal.Command_<S>): this;
        getRootNode(): Internal.CommandNode<S>;
        withNode(arg0: Internal.CommandNode_<S>, arg1: Internal.StringRange_): this;
        getChild(): this;
        build(arg0: string): Internal.CommandContext<S>;
        toString(): string;
        notifyAll(): any;
        getArguments(): Internal.Map<string, Internal.ParsedArgument<S, any>>;
        copy(): this;
        getSource(): S;
        withSource(arg0: S): this;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        getLastChild(): this;
        getCommand(): Internal.Command<S>;
        equals(arg0: any): any;
        getRange(): Internal.StringRange;
        get nodes(): Internal.List<Internal.ParsedCommandNode<S>>
        get class(): typeof any
        get dispatcher(): Internal.CommandDispatcher<S>
        get rootNode(): Internal.CommandNode<S>
        get child(): Internal.CommandContextBuilder<S>
        get "arguments"(): Internal.Map<string, Internal.ParsedArgument<S, any>>
        get source(): S
        get lastChild(): Internal.CommandContextBuilder<S>
        get command(): Internal.Command<S>
        get range(): Internal.StringRange
    }
    type CommandContextBuilder_<S> = CommandContextBuilder<S>;
    class Cursor implements Internal.Serializable {
        constructor(arg0: number)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        static getSystemCustomCursor(arg0: string): Internal.Cursor;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        getType(): number;
        static getPredefinedCursor(arg0: number): Internal.Cursor;
        wait(): any;
        getName(): string;
        wait(arg0: number): any;
        equals(arg0: any): any;
        static getDefaultCursor(): Internal.Cursor;
        get class(): typeof any
        get type(): number
        get name(): string
        get defaultCursor(): Internal.Cursor
        static readonly SW_RESIZE_CURSOR: (4) & (number);
        static readonly NE_RESIZE_CURSOR: (7) & (number);
        static readonly W_RESIZE_CURSOR: (10) & (number);
        static readonly DEFAULT_CURSOR: (0) & (number);
        static readonly MOVE_CURSOR: (13) & (number);
        static readonly CROSSHAIR_CURSOR: (1) & (number);
        static readonly N_RESIZE_CURSOR: (8) & (number);
        static readonly TEXT_CURSOR: (2) & (number);
        static readonly WAIT_CURSOR: (3) & (number);
        static readonly CUSTOM_CURSOR: (-1) & (number);
        static readonly S_RESIZE_CURSOR: (9) & (number);
        static readonly HAND_CURSOR: (12) & (number);
        static readonly SE_RESIZE_CURSOR: (5) & (number);
        static readonly NW_RESIZE_CURSOR: (6) & (number);
        static readonly E_RESIZE_CURSOR: (11) & (number);
    }
    type Cursor_ = Cursor;
    class UpgradeNextTierRecipe$Serializer extends Internal.RecipeWrapperSerializer<Internal.ShapedRecipe, Internal.UpgradeNextTierRecipe> {
        constructor()
        getClass(): typeof any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_, arg2: Internal.ICondition$IContext_): Internal.UpgradeNextTierRecipe;
        toString(): string;
        notifyAll(): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.UpgradeNextTierRecipe;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.UpgradeNextTierRecipe;
        static register<S extends Internal.RecipeSerializer<T>, T extends Internal.Recipe<any>>(arg0: string, arg1: S): S;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: Internal.UpgradeNextTierRecipe_): any;
        get class(): typeof any
    }
    type UpgradeNextTierRecipe$Serializer_ = UpgradeNextTierRecipe$Serializer;
    class EntityModelSet implements Internal.ResourceManagerReloadListener {
        constructor()
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        onResourceManagerReload(arg0: Internal.ResourceManager_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        bakeLayer(arg0: Internal.ModelLayerLocation_): Internal.ModelPart;
        hashCode(): number;
        wait(): any;
        getName(): string;
        wait(arg0: number): any;
        equals(arg0: any): any;
        reload(arg0: Internal.PreparableReloadListener$PreparationBarrier_, arg1: Internal.ResourceManager_, arg2: Internal.ProfilerFiller_, arg3: Internal.ProfilerFiller_, arg4: Internal.Executor_, arg5: Internal.Executor_): Internal.CompletableFuture<void>;
        get class(): typeof any
        get name(): string
    }
    type EntityModelSet_ = EntityModelSet;
    interface IIngredientManager$IIngredientListener {
        abstract onIngredientsAdded<V>(arg0: Internal.IIngredientHelper_<V>, arg1: Internal.Collection_<Internal.ITypedIngredient<V>>): any;
        abstract onIngredientsRemoved<V>(arg0: Internal.IIngredientHelper_<V>, arg1: Internal.Collection_<Internal.ITypedIngredient<V>>): any;
    }
    type IIngredientManager$IIngredientListener_ = IIngredientManager$IIngredientListener;
    class BundleItem extends Internal.Item {
        constructor(arg0: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getBarColor(arg0: Internal.ItemStack_): number;
        getItem(): Internal.Item;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        isEdible(): any;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        static getFullnessDisplay(arg0: Internal.ItemStack_): number;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        static readonly MAX_WEIGHT: (64) & (number);
    }
    type BundleItem_ = BundleItem;
    /**
     * Invoked when a player picks up an item. Cancelling (in `ItemEvents.canPickUp`) will prevent the item from being picked up.
    */
    class ItemPickedUpEventJS extends Internal.PlayerEventJS {
        constructor(player: Internal.Player_, entity: Internal.ItemEntity_, stack: Internal.ItemStack_)
        getClass(): typeof any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(): any;
        /**
         * The item entity that was picked up.
        */
        getItemEntity(): Internal.ItemEntity;
        /**
         * Cancels the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(value: any): any;
        toString(): string;
        /**
         * Removes the specified game stage from the player
        */
        removeGameStage(stage: string): any;
        /**
         * The item that was picked up.
        */
        getItem(): Internal.ItemStack;
        notifyAll(): any;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(value: any): any;
        notify(): any;
        /**
         * Adds the specified game stage to the player
        */
        addGameStage(stage: string): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        /**
         * Stops the event with the given exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(value: any): any;
        hashCode(): number;
        /**
         * The player that picked up the item.
        */
        getEntity(): Internal.Entity;
        wait(): any;
        /**
         * Cancels the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `cancel` denotes a `false` outcome.
        */
        cancel(): any;
        wait(arg0: number): any;
        getPlayer(): Internal.Player;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(): any;
        equals(arg0: any): any;
        /**
         * Checks if the player has the specified game stage
        */
        hasGameStage(stage: string): any;
        getServer(): Internal.MinecraftServer;
        get class(): typeof any
        /**
         * The item entity that was picked up.
        */
        get itemEntity(): Internal.ItemEntity
        /**
         * The item that was picked up.
        */
        get item(): Internal.ItemStack
        get level(): Internal.Level
        /**
         * The player that picked up the item.
        */
        get entity(): Internal.Entity
        get player(): Internal.Player
        get server(): Internal.MinecraftServer
    }
    type ItemPickedUpEventJS_ = ItemPickedUpEventJS;
    abstract class StoredUserEntry <T> {
        constructor(arg0: T)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type StoredUserEntry_<T> = StoredUserEntry<T>;
    class TridentChannelingEnchantment extends Internal.Enchantment {
        constructor(arg0: Internal.Enchantment$Rarity_, ...arg1: Internal.EquipmentSlot_[])
        getClass(): typeof any;
        getDamageProtection(arg0: number, arg1: DamageSource_): number;
        getFullname(arg0: number): net.minecraft.network.chat.Component;
        getRarity(): Internal.Enchantment$Rarity;
        isCompatibleWith(arg0: Internal.Enchantment_): any;
        isTradeable(): any;
        isTreasureOnly(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getMaxCost(arg0: number): number;
        isDiscoverable(): any;
        getMinCost(arg0: number): number;
        static byId(arg0: number): Internal.Enchantment;
        doPostHurt(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        getDescriptionId(): string;
        toString(): string;
        getMaxLevel(): number;
        doPostAttack(arg0: Internal.LivingEntity_, arg1: Internal.Entity_, arg2: number): any;
        notifyAll(): any;
        getMinLevel(): number;
        getSlotItems(arg0: Internal.LivingEntity_): Internal.Map<Internal.EquipmentSlot, Internal.ItemStack>;
        /**
         * @deprecated
        */
        getDamageBonus(arg0: number, arg1: Internal.MobType_): number;
        hashCode(): number;
        isCurse(): any;
        allowedInCreativeTab(arg0: Internal.Item_, arg1: Internal.Set_<Internal.EnchantmentCategory>): any;
        wait(): any;
        getDamageBonus(arg0: number, arg1: Internal.MobType_, arg2: Internal.ItemStack_): number;
        wait(arg0: number): any;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_): any;
        equals(arg0: any): any;
        canEnchant(arg0: Internal.ItemStack_): any;
        isAllowedOnBooks(): any;
        get class(): typeof any
        get rarity(): Internal.Enchantment$Rarity
        get descriptionId(): string
        get maxLevel(): number
        get minLevel(): number
    }
    type TridentChannelingEnchantment_ = TridentChannelingEnchantment;
    class IOTracker implements Internal.IOInfo, Internal.Runnable {
        constructor()
        constructor(arg0: number)
        currentOutput(): number;
        getClass(): typeof any;
        energyModified(arg0: number): any;
        toString(): string;
        syncClientValues(arg0: number, arg1: number): any;
        notifyAll(): any;
        run(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        energyInserted(arg0: number): any;
        wait(): any;
        static averageLongArray(arg0: number[], arg1: number): number;
        wait(arg0: number): any;
        energyExtracted(arg0: number): any;
        equals(arg0: any): any;
        currentInput(): number;
        get class(): typeof any
    }
    type IOTracker_ = IOTracker;
    interface Char2CharFunction extends Internal.IntUnaryOperator, it.unimi.dsi.fastutil.Function<any, any> {
        andThenObject<T>(arg0: Internal.Char2ObjectFunction_<T>): Internal.Char2ObjectFunction<T>;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        composeObject<T>(arg0: Internal.Object2CharFunction_<T>): Internal.Object2CharFunction<T>;
        composeReference<T>(arg0: Internal.Reference2CharFunction_<T>): Internal.Reference2CharFunction<T>;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Character)"(arg0: any, arg1: any): any;
        abstract "get(char)"(arg0: any): any;
        "compose(java.util.function.IntUnaryOperator)"(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        put(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "put(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        compose<T>(arg0: Internal.Function_<T, any>): Internal.Function<T, any>;
        "getOrDefault(char,char)"(arg0: any, arg1: any): any;
        getOrDefault(arg0: any, arg1: any): any;
        andThenLong(arg0: Internal.Char2LongFunction_): Internal.Char2LongFunction;
        compose(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        /**
         * @deprecated
        */
        applyAsInt(arg0: number): number;
        "remove(char)"(arg0: any): any;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "andThen(java.util.function.Function)"<T>(arg0: Internal.Function_<any, T>): Internal.Function<any, T>;
        /**
         * @deprecated
        */
        andThen<T>(arg0: Internal.Function_<any, T>): Internal.Function<any, T>;
        apply(arg0: any): any;
        composeFloat(arg0: Internal.Float2CharFunction_): Internal.Float2CharFunction;
        andThenShort(arg0: Internal.Char2ShortFunction_): Internal.Char2ShortFunction;
        composeDouble(arg0: Internal.Double2CharFunction_): Internal.Double2CharFunction;
        /**
         * @deprecated
        */
        "put(java.lang.Character,java.lang.Character)"(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "remove(java.lang.Object)"(arg0: any): any;
        andThenDouble(arg0: Internal.Char2DoubleFunction_): Internal.Char2DoubleFunction;
        /**
         * @deprecated
        */
        "containsKey(java.lang.Object)"(arg0: any): any;
        andThenFloat(arg0: Internal.Char2FloatFunction_): Internal.Char2FloatFunction;
        "containsKey(char)"(arg0: any): any;
        remove(arg0: any): any;
        /**
         * @deprecated
        */
        getOrDefault(arg0: any, arg1: any): any;
        defaultReturnValue(): any;
        andThenByte(arg0: Internal.Char2ByteFunction_): Internal.Char2ByteFunction;
        "put(char,char)"(arg0: any, arg1: any): any;
        andThen(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenInt(arg0: Internal.Char2IntFunction_): Internal.Char2IntFunction;
        "andThen(java.util.function.IntUnaryOperator)"(arg0: Internal.IntUnaryOperator_): Internal.IntUnaryOperator;
        andThenReference<T>(arg0: Internal.Char2ReferenceFunction_<T>): Internal.Char2ReferenceFunction<T>;
        /**
         * @deprecated
        */
        containsKey(arg0: any): any;
        /**
         * @deprecated
        */
        "getOrDefault(java.lang.Object,java.lang.Object)"(arg0: any, arg1: any): any;
        composeChar(arg0: Internal.Char2CharFunction_): this;
        defaultReturnValue(arg0: any): any;
        composeInt(arg0: Internal.Int2CharFunction_): Internal.Int2CharFunction;
        andThenChar(arg0: Internal.Char2CharFunction_): this;
        /**
         * @deprecated
        */
        put(arg0: any, arg1: any): any;
        /**
         * @deprecated
        */
        "compose(java.util.function.Function)"<T>(arg0: Internal.Function_<T, any>): Internal.Function<T, any>;
        composeLong(arg0: Internal.Long2CharFunction_): Internal.Long2CharFunction;
        size(): number;
        composeByte(arg0: Internal.Byte2CharFunction_): Internal.Byte2CharFunction;
        identity(): this;
        clear(): any;
        abstract get(arg0: any): any;
        composeShort(arg0: Internal.Short2CharFunction_): Internal.Short2CharFunction;
        /**
         * @deprecated
        */
        get(arg0: any): any;
        /**
         * @deprecated
        */
        "get(java.lang.Object)"(arg0: any): any;
    }
    type Char2CharFunction_ = Char2CharFunction;
    class MenuShortcut implements Internal.Serializable {
        constructor(arg0: number, arg1: any)
        constructor(arg0: number)
        getClass(): typeof any;
        toString(): string;
        getKey(): number;
        notifyAll(): any;
        "equals(java.awt.MenuShortcut)"(arg0: Internal.MenuShortcut_): any;
        usesShiftModifier(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        equals(arg0: Internal.MenuShortcut_): any;
        wait(): any;
        wait(arg0: number): any;
        "equals(java.lang.Object)"(arg0: any): any;
        equals(arg0: any): any;
        get class(): typeof any
        get key(): number
    }
    type MenuShortcut_ = MenuShortcut;
    class IfStatement extends Internal.Statement {
        constructor(position: number, condition: Internal.Expression_, whenTrue: Internal.Statement_, whenFalse: Internal.Statement_)
        getClass(): typeof any;
        static make(position: number, condition: Internal.Expression_, whenTrue: Internal.Statement_, whenFalse: Internal.Statement_): Internal.Statement;
        setWhenFalse(whenFalse: Internal.Statement_): any;
        getEndOffset(): number;
        toString(): string;
        getKind(): Internal.Node$StatementKind;
        setWhenTrue(whenTrue: Internal.Statement_): any;
        notifyAll(): any;
        isEmpty(): any;
        accept(visitor: Internal.TreeVisitor_): any;
        getCondition(): Internal.Expression;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getStartOffset(): number;
        getWhenTrue(): Internal.Statement;
        hashCode(): number;
        getWhenFalse(): Internal.Statement;
        static convert(context: icyllis.arc3d.compiler.Context_, position: number, condition: Internal.Expression_, whenTrue: Internal.Statement_, whenFalse: Internal.Statement_): Internal.Statement;
        wait(): any;
        setCondition(condition: Internal.Expression_): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
        set whenFalse(whenFalse: Internal.Statement_)
        get endOffset(): number
        get kind(): Internal.Node$StatementKind
        set whenTrue(whenTrue: Internal.Statement_)
        get condition(): Internal.Expression
        get startOffset(): number
        get whenTrue(): Internal.Statement
        get whenFalse(): Internal.Statement
        set condition(condition: Internal.Expression_)
    }
    type IfStatement_ = IfStatement;
    class JukeboxBlockEntity extends Internal.BlockEntity implements Internal.ContainerSingleItem, Internal.Clearable {
        constructor(arg0: BlockPos_, arg1: Internal.BlockState_)
        stopOpen(arg0: Internal.Player_): any;
        requestModelDataUpdate(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        clear(ingredient: Internal.Ingredient_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        /**
         * @deprecated
        */
        setBlockState(arg0: Internal.BlockState_): any;
        load(arg0: Internal.CompoundTag_): any;
        setChanged(): any;
        saveWithoutMetadata(): Internal.CompoundTag;
        setRecordWithoutPlaying(arg0: Internal.ItemStack_): any;
        "setChanged()"(): any;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        kjs$self(): net.minecraft.world.Container;
        getWidth(): number;
        startPlaying(): any;
        setRemoved(): any;
        "isEmpty()"(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        getType(): Internal.BlockEntityType<any>;
        getItem(arg0: number): Internal.ItemStack;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        getRenderBoundingBox(): Internal.AABB;
        getClass(): typeof any;
        static getPosFromTag(arg0: Internal.CompoundTag_): BlockPos;
        countItem(arg0: Internal.Item_): number;
        onChunkUnloaded(): any;
        saveToItem(arg0: Internal.ItemStack_): any;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        static addEntityType(arg0: Internal.CompoundTag_, arg1: Internal.BlockEntityType_<any>): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        startOpen(arg0: Internal.Player_): any;
        getUpdatePacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        removeFirstItem(): Internal.ItemStack;
        clearRemoved(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        handler$bbc000$setLevel(arg0: Internal.Level_, arg1: Internal.CallbackInfo_): any;
        getHeight(): number;
        countNonEmpty(): number;
        getPersistentData(): Internal.CompoundTag;
        toString(): string;
        triggerEvent(arg0: number, arg1: number): any;
        hasLevel(): any;
        notifyAll(): any;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        setType_HammerLib(arg0: Internal.BlockEntityType_<any>): any;
        clear(): any;
        wait(arg0: number): any;
        abstract clearContent(): any;
        reviveCaps(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        static tryClear(arg0: any): any;
        getUpdateTag(): Internal.CompoundTag;
        handleUpdateTag(arg0: Internal.CompoundTag_): any;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        setLevel(arg0: Internal.Level_): any;
        notify(): any;
        getFirstItem(): Internal.ItemStack;
        getBlockPos(): BlockPos;
        getSlots(): number;
        isRemoved(): any;
        setFirstItem(arg0: Internal.ItemStack_): any;
        onLoad(): any;
        getContainerSize(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        setItem(arg0: number, arg1: Internal.ItemStack_): any;
        invalidateCaps(): any;
        getBlockState(): Internal.BlockState;
        getSlotLimit(slot: number): number;
        getMaxStackSize(): number;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        static loadStatic(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.CompoundTag_): Internal.BlockEntity;
        wait(): any;
        popOutRecord(): any;
        isRecordPlaying(): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        count(ingredient: Internal.Ingredient_): number;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        count(): number;
        saveWithId(): Internal.CompoundTag;
        isEmpty(): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        onlyOpCanSetNbt(): any;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        serializeNBT(): Internal.Tag;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        getStackInSlot(slot: number): Internal.ItemStack;
        handler$bbc000$setRemoved(arg0: Internal.CallbackInfo_): any;
        saveWithFullMetadata(): Internal.CompoundTag;
        onDataPacket(arg0: Internal.Connection_, arg1: Internal.ClientboundBlockEntityDataPacket_): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        asContainer(): net.minecraft.world.Container;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        getAllItems(): Internal.List<Internal.ItemStack>;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        stillValid(arg0: Internal.Player_): any;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        static playRecordTick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.JukeboxBlockEntity_): any;
        getModelData(): Internal.ModelData;
        isMutable(): any;
        find(ingredient: Internal.Ingredient_): number;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        set blockState(arg0: Internal.BlockState_)
        set recordWithoutPlaying(arg0: Internal.ItemStack_)
        get width(): number
        get type(): Internal.BlockEntityType<any>
        get renderBoundingBox(): Internal.AABB
        get class(): typeof any
        get updatePacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get height(): number
        get persistentData(): Internal.CompoundTag
        set type_HammerLib(arg0: Internal.BlockEntityType_<any>)
        get updateTag(): Internal.CompoundTag
        set level(arg0: Internal.Level_)
        get firstItem(): Internal.ItemStack
        get blockPos(): BlockPos
        get slots(): number
        set firstItem(arg0: Internal.ItemStack_)
        get containerSize(): number
        get blockState(): Internal.BlockState
        get maxStackSize(): number
        get level(): Internal.Level
        get allItems(): Internal.List<Internal.ItemStack>
        get modelData(): Internal.ModelData
    }
    type JukeboxBlockEntity_ = JukeboxBlockEntity;
    interface AccessRenderBuffers {
        abstract getFixedBuffers(): Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>;
        get fixedBuffers(): Internal.SortedMap<Internal.RenderType, Internal.BufferBuilder>
        (): Internal.SortedMap_<Internal.RenderType, Internal.BufferBuilder>;
    }
    type AccessRenderBuffers_ = (()=> Internal.SortedMap_<Internal.RenderType, Internal.BufferBuilder>) | AccessRenderBuffers;
    interface IForgeMobEffect {
        getCurativeItems(): Internal.List<Internal.ItemStack>;
        getSortOrder(arg0: Internal.MobEffectInstance_): number;
        get curativeItems(): Internal.List<Internal.ItemStack>
    }
    type IForgeMobEffect_ = IForgeMobEffect;
    interface FluidStorage {
        abstract get(arg0: Internal.FluidStorageKey_): Internal.Fluid;
        abstract getQueuedBuilder(arg0: Internal.FluidStorageKey_): GTFluidBuilder;
        abstract getEntry(arg0: Internal.FluidStorageKey_): Internal.FluidStorage$FluidEntry;
        abstract store(arg0: Internal.FluidStorageKey_, arg1: Internal.Supplier_<Internal.Fluid>, arg2: GTFluidBuilder_): any;
        abstract enqueueRegistration(arg0: Internal.FluidStorageKey_, arg1: GTFluidBuilder_): any;
    }
    type FluidStorage_ = FluidStorage;
    interface CropBlockBuilder$SurviveCallback {
        abstract survive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        (arg0: Internal.BlockState, arg1: Internal.LevelReader, arg2: BlockPos): any;
    }
    type CropBlockBuilder$SurviveCallback_ = ((arg0: Internal.BlockState, arg1: Internal.LevelReader, arg2: BlockPos)=> any) | CropBlockBuilder$SurviveCallback;
    class NarratorStatus extends Internal.Enum<Internal.NarratorStatus> {
        getClass(): typeof any;
        shouldNarrateSystem(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        static valueOf(arg0: string): Internal.NarratorStatus;
        static values(): Internal.NarratorStatus[];
        getId(): number;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getName(): net.minecraft.network.chat.Component;
        toString(): string;
        getDeclaringClass(): typeof Internal.NarratorStatus;
        static byId(arg0: number): Internal.NarratorStatus;
        notifyAll(): any;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        shouldNarrateChat(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.NarratorStatus>>;
        compareTo(arg0: Internal.NarratorStatus_): number;
        "compareTo(net.minecraft.client.NarratorStatus)"(arg0: Internal.NarratorStatus_): number;
        get class(): typeof any
        get id(): number
        get name(): net.minecraft.network.chat.Component
        get declaringClass(): typeof Internal.NarratorStatus
        static readonly SYSTEM: (Internal.NarratorStatus) & (Internal.NarratorStatus);
        static readonly ALL: (Internal.NarratorStatus) & (Internal.NarratorStatus);
        static readonly CHAT: (Internal.NarratorStatus) & (Internal.NarratorStatus);
        static readonly OFF: (Internal.NarratorStatus) & (Internal.NarratorStatus);
    }
    type NarratorStatus_ = "chat" | NarratorStatus | "off" | "system" | "all";
    interface LootItemFunction$Builder {
        abstract build(): Internal.LootItemFunction;
        (): Internal.LootItemFunction_;
    }
    type LootItemFunction$Builder_ = (()=> Internal.LootItemFunction_) | LootItemFunction$Builder;
    class EndTag implements Internal.Tag {
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        "accept(net.minecraft.nbt.StreamTagVisitor)"(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "accept(net.minecraft.nbt.TagVisitor)"(arg0: Internal.TagVisitor_): any;
        accept(arg0: Internal.TagVisitor_): any;
        sizeInBytes(): number;
        getAsString(): string;
        hashCode(): number;
        acceptAsRoot(arg0: Internal.StreamTagVisitor_): any;
        copy(): Internal.Tag;
        wait(): any;
        write(arg0: Internal.DataOutput_): any;
        wait(arg0: number): any;
        getId(): any;
        equals(arg0: any): any;
        accept(arg0: Internal.StreamTagVisitor_): Internal.StreamTagVisitor$ValueResult;
        getType(): Internal.TagType<Internal.EndTag>;
        get class(): typeof any
        get asString(): string
        get id(): any
        get type(): Internal.TagType<Internal.EndTag>
        static readonly INSTANCE: (Internal.EndTag) & (Internal.EndTag);
        static readonly TYPE: Internal.TagType<Internal.EndTag>;
    }
    type EndTag_ = EndTag;
    class ItemEvent extends Internal.EntityEvent {
        constructor()
        constructor(arg0: Internal.ItemEntity_)
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hasResult(): any;
        setResult(arg0: Internal.Event$Result_): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        getEntity(): Internal.ItemEntity;
        equals(arg0: any): any;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        set phase(arg0: Internal.EventPriority_)
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
        get entity(): Internal.ItemEntity
    }
    type ItemEvent_ = ItemEvent;
    class MutableHashedLinkedMap$BasicStrategy implements Internal.Hash$Strategy<any> {
        getClass(): typeof any;
        hashCode(arg0: any): number;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        equals(arg0: any, arg1: any): any;
        get class(): typeof any
    }
    type MutableHashedLinkedMap$BasicStrategy_ = MutableHashedLinkedMap$BasicStrategy;
    interface AccessorAbstractFurnaceBlockEntity {
        abstract getItems(): Internal.NonNullList<Internal.ItemStack>;
        get items(): Internal.NonNullList<Internal.ItemStack>
        (): Internal.NonNullList_<Internal.ItemStack>;
    }
    type AccessorAbstractFurnaceBlockEntity_ = AccessorAbstractFurnaceBlockEntity | (()=> Internal.NonNullList_<Internal.ItemStack>);
    class Polygon implements Internal.Shape, Internal.Serializable {
        constructor()
        constructor(arg0: number[], arg1: number[], arg2: number)
        getClass(): typeof any;
        contains(arg0: any, arg1: any): any;
        addPoint(arg0: number, arg1: number): any;
        "contains(int,int)"(arg0: number, arg1: number): any;
        getBounds(): Internal.Rectangle;
        contains(arg0: Internal.Point_): any;
        intersects(arg0: Internal.Rectangle2D_): any;
        "contains(double,double)"(arg0: any, arg1: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        contains(arg0: any, arg1: any, arg2: any, arg3: any): any;
        getPathIterator(arg0: Internal.AffineTransform_, arg1: any): Internal.PathIterator;
        intersects(arg0: any, arg1: any, arg2: any, arg3: any): any;
        /**
         * @deprecated
        */
        getBoundingBox(): Internal.Rectangle;
        "contains(java.awt.Point)"(arg0: Internal.Point_): any;
        reset(): any;
        getBounds2D(): Internal.Rectangle2D;
        contains(arg0: Internal.Rectangle2D_): any;
        toString(): string;
        "contains(java.awt.geom.Point2D)"(arg0: Internal.Point2D_): any;
        /**
         * @deprecated
        */
        inside(arg0: number, arg1: number): any;
        notifyAll(): any;
        getPathIterator(arg0: Internal.AffineTransform_): Internal.PathIterator;
        invalidate(): any;
        contains(arg0: Internal.Point2D_): any;
        translate(arg0: number, arg1: number): any;
        "contains(java.awt.geom.Rectangle2D)"(arg0: Internal.Rectangle2D_): any;
        hashCode(): number;
        contains(arg0: number, arg1: number): any;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
        get bounds(): Internal.Rectangle
        /**
         * @deprecated
        */
        get boundingBox(): Internal.Rectangle
        get bounds2D(): Internal.Rectangle2D
        npoints: number;
        ypoints: number[];
        xpoints: number[];
    }
    type Polygon_ = Polygon;
    interface ISnapshot {
        abstract canRestore(arg0: Internal.Level_, arg1: Internal.Player_): any;
        abstract getPos(): BlockPos;
        abstract getRequiredItems(): Internal.ItemStack;
        abstract getBlockState(): Internal.BlockState;
        abstract execute(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.BlockHitResult_): any;
        abstract forceRestore(arg0: Internal.Level_): any;
        abstract restore(arg0: Internal.Level_, arg1: Internal.Player_): any;
        get pos(): BlockPos
        get requiredItems(): Internal.ItemStack
        get blockState(): Internal.BlockState
    }
    type ISnapshot_ = ISnapshot;
    interface RuleBlockEntityModifier {
        abstract getType(): Internal.RuleBlockEntityModifierType<any>;
        abstract apply(arg0: Internal.RandomSource_, arg1: Internal.CompoundTag_): Internal.CompoundTag;
        get type(): Internal.RuleBlockEntityModifierType<any>
        readonly CODEC: Internal.Codec<Internal.RuleBlockEntityModifier>;
    }
    type RuleBlockEntityModifier_ = RuleBlockEntityModifier;
    class HolderSet$Named <T> extends Internal.HolderSet$ListBacked<T> {
        getClass(): typeof any;
        unwrapKey(): Internal.Optional<Internal.TagKey<T>>;
        /**
         * @deprecated
        */
        static emptyNamed<T>(arg0: Internal.HolderOwner_<T>, arg1: Internal.TagKey_<T>): Internal.HolderSet$Named<T>;
        static "direct(java.util.function.Function,java.util.List)"<E, T>(arg0: Internal.Function_<E, Internal.Holder<T>>, arg1: Internal.List_<E>): Internal.HolderSet$Direct<T>;
        notify(): any;
        stream(): Internal.Stream<Internal.Holder<T>>;
        wait(arg0: number, arg1: number): any;
        static "direct(net.minecraft.core.Holder[])"<T>(...arg0: Internal.Holder_<T>[]): Internal.HolderSet$Direct<T>;
        contains(arg0: Internal.Holder_<T>): any;
        static direct<T>(...arg0: Internal.Holder_<T>[]): Internal.HolderSet$Direct<T>;
        addInvalidationListener(arg0: Internal.Runnable_): any;
        getRandomElement(arg0: Internal.RandomSource_): Internal.Optional<Internal.Holder<T>>;
        bind(arg0: Internal.List_<Internal.Holder<T>>): any;
        key(): Internal.TagKey<T>;
        unwrap(): Internal.Either<Internal.TagKey<T>, Internal.List<Internal.Holder<T>>>;
        iterator(): Internal.Iterator<Internal.Holder<T>>;
        toString(): string;
        serializationType(): Internal.IForgeHolderSet$SerializationType;
        get(arg0: number): Internal.Holder<T>;
        notifyAll(): any;
        spliterator(): Internal.Spliterator<Internal.Holder<T>>;
        static "direct(java.util.function.Function,java.lang.Object[])"<E, T>(arg0: Internal.Function_<E, Internal.Holder<T>>, ...arg1: E[]): Internal.HolderSet$Direct<T>;
        canSerializeIn(arg0: Internal.HolderOwner_<T>): any;
        size(): number;
        static direct<E, T>(arg0: Internal.Function_<E, Internal.Holder<T>>, ...arg1: E[]): Internal.HolderSet$Direct<T>;
        hashCode(): number;
        forEach(arg0: Internal.Consumer_<Internal.Holder<T>>): any;
        static direct<T>(arg0: Internal.List_<Internal.Holder<T>>): Internal.HolderSet$Direct<T>;
        wait(): any;
        wait(arg0: number): any;
        static "direct(java.util.List)"<T>(arg0: Internal.List_<Internal.Holder<T>>): Internal.HolderSet$Direct<T>;
        static direct<E, T>(arg0: Internal.Function_<E, Internal.Holder<T>>, arg1: Internal.List_<E>): Internal.HolderSet$Direct<T>;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type HolderSet$Named_<T> = HolderSet$Named<T>;
    class SeagrassFeature extends Internal.Feature<Internal.ProbabilityFeatureConfiguration> {
        constructor(arg0: Internal.Codec_<Internal.ProbabilityFeatureConfiguration>)
        getClass(): typeof any;
        place(arg0: Internal.FeaturePlaceContext_<Internal.ProbabilityFeatureConfiguration>): any;
        toString(): string;
        configuredCodec(): Internal.Codec<Internal.ConfiguredFeature<Internal.ProbabilityFeatureConfiguration, Internal.Feature<Internal.ProbabilityFeatureConfiguration>>>;
        static checkNeighbors(arg0: Internal.Function_<BlockPos, Internal.BlockState>, arg1: BlockPos_, arg2: Internal.Predicate_<Internal.BlockState>): any;
        notifyAll(): any;
        notify(): any;
        static isAdjacentToAir(arg0: Internal.Function_<BlockPos, Internal.BlockState>, arg1: BlockPos_): any;
        wait(arg0: number, arg1: number): any;
        static isGrassOrDirt(arg0: Internal.LevelSimulatedReader_, arg1: BlockPos_): any;
        hashCode(): number;
        wait(): any;
        place(arg0: Internal.ProbabilityFeatureConfiguration_, arg1: Internal.WorldGenLevel_, arg2: Internal.ChunkGenerator_, arg3: Internal.RandomSource_, arg4: BlockPos_): any;
        wait(arg0: number): any;
        static isDirt(arg0: Internal.BlockState_): any;
        equals(arg0: any): any;
        static isReplaceable(arg0: Internal.TagKey_<Internal.Block>): Internal.Predicate<Internal.BlockState>;
        get class(): typeof any
    }
    type SeagrassFeature_ = SeagrassFeature;
    interface LayerLightEventListener extends Internal.LightEventListener {
        abstract getDataLayerData(arg0: Internal.SectionPos_): Internal.DataLayer;
        abstract setLightEnabled(arg0: Internal.ChunkPos_, arg1: any): any;
        abstract runLightUpdates(): number;
        abstract checkBlock(arg0: BlockPos_): any;
        abstract getLightValue(arg0: BlockPos_): number;
        updateSectionStatus(arg0: BlockPos_, arg1: any): any;
        "updateSectionStatus(net.minecraft.core.BlockPos,boolean)"(arg0: BlockPos_, arg1: any): any;
        abstract "updateSectionStatus(net.minecraft.core.SectionPos,boolean)"(arg0: Internal.SectionPos_, arg1: any): any;
        abstract hasLightWork(): any;
        abstract propagateLightSources(arg0: Internal.ChunkPos_): any;
        abstract updateSectionStatus(arg0: Internal.SectionPos_, arg1: any): any;
    }
    type LayerLightEventListener_ = LayerLightEventListener;
    class CustomInstructionKeyframeData extends Internal.KeyFrameData {
        constructor(arg0: any, arg1: string)
        getClass(): typeof any;
        hashCode(): number;
        getStartTick(): any;
        toString(): string;
        getInstructions(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        get startTick(): any
        get instructions(): string
    }
    type CustomInstructionKeyframeData_ = CustomInstructionKeyframeData;
    class SculkCatalystBlockEntity$CatalystListener implements Internal.GameEventListener {
        constructor(arg0: Internal.BlockState_, arg1: Internal.PositionSource_)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getSculkSpreader(): Internal.SculkSpreader;
        handleGameEvent(arg0: Internal.ServerLevel_, arg1: Internal.GameEvent_, arg2: Internal.GameEvent$Context_, arg3: Vec3d_): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        getListenerRadius(): number;
        getListenerSource(): Internal.PositionSource;
        equals(arg0: any): any;
        getDeliveryMode(): Internal.GameEventListener$DeliveryMode;
        get class(): typeof any
        get sculkSpreader(): Internal.SculkSpreader
        get listenerRadius(): number
        get listenerSource(): Internal.PositionSource
        get deliveryMode(): Internal.GameEventListener$DeliveryMode
        static readonly PULSE_TICKS: (8) & (number);
    }
    type SculkCatalystBlockEntity$CatalystListener_ = SculkCatalystBlockEntity$CatalystListener;
    interface LightEventListener {
        abstract setLightEnabled(arg0: Internal.ChunkPos_, arg1: any): any;
        abstract runLightUpdates(): number;
        abstract checkBlock(arg0: BlockPos_): any;
        updateSectionStatus(arg0: BlockPos_, arg1: any): any;
        "updateSectionStatus(net.minecraft.core.BlockPos,boolean)"(arg0: BlockPos_, arg1: any): any;
        abstract "updateSectionStatus(net.minecraft.core.SectionPos,boolean)"(arg0: Internal.SectionPos_, arg1: any): any;
        abstract hasLightWork(): any;
        abstract propagateLightSources(arg0: Internal.ChunkPos_): any;
        abstract updateSectionStatus(arg0: Internal.SectionPos_, arg1: any): any;
    }
    type LightEventListener_ = LightEventListener;
    class RepeaterBlock extends Internal.DiodeBlock {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        /**
         * @deprecated
        */
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static isDiode(arg0: Internal.BlockState_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number, arg5: number): any;
        static popResource(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.ItemStack_): any;
        setRandomTickCallback(callback: Internal.Consumer_<any>): any;
        getBeaconColorMultiplier(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): number[];
        stepOn(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Entity_): any;
        getPistonPushReaction(arg0: Internal.BlockState_): Internal.PushReaction;
        getExpDrop(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.RandomSource_, arg3: BlockPos_, arg4: number, arg5: number): number;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_, arg6: any): any;
        getTypeData(): Internal.CompoundTag;
        setFriction(arg0: number): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.Rotation_): Internal.BlockState;
        /**
         * @deprecated
        */
        getRenderShape(arg0: Internal.BlockState_): Internal.RenderShape;
        getSpeedFactor(): number;
        /**
         * @deprecated
        */
        getLightBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isPossibleToRespawnInThis(arg0: Internal.BlockState_): any;
        playerDestroy(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.BlockEntity_, arg5: Internal.ItemStack_): any;
        playerWillDestroy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.Player_): any;
        getCloneItemStack(arg0: Internal.BlockState_, arg1: Internal.HitResult_, arg2: Internal.BlockGetter_, arg3: BlockPos_, arg4: Internal.Player_): Internal.ItemStack;
        getClass(): typeof any;
        getMaxVerticalOffset(): number;
        getRenderPropertiesInternal(): any;
        onCaughtFire(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getDrops(arg0: Internal.BlockState_, arg1: Internal.LootParams$Builder_): Internal.List<Internal.ItemStack>;
        getStateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>;
        setBlockBuilder(b: Internal.BlockBuilder_): any;
        /**
         * @deprecated
        */
        entityInside(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientBlockExtensions>): any;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        getBlockStates(): Internal.List<Internal.BlockState>;
        setRequiresTool(v: any): any;
        addLandingEffects(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: Internal.LivingEntity_, arg5: number): any;
        puzzleslib$setItem(arg0: Internal.Item_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Block>;
        static popResourceFromFace(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Direction_, arg3: Internal.ItemStack_): any;
        handlePrecipitation(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Biome$Precipitation_): any;
        wait(arg0: number): any;
        /**
         * @deprecated
        */
        getFluidState(arg0: Internal.BlockState_): Internal.FluidState;
        getRespawnPosition(arg0: Internal.BlockState_, arg1: Internal.EntityType_<any>, arg2: Internal.LevelReader_, arg3: BlockPos_, arg4: number, arg5: Internal.LivingEntity_): Internal.Optional<Vec3d>;
        tick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        isFertile(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        canBeHydrated(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.FluidState_, arg4: BlockPos_): any;
        getWeakChanges(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        getBlockSupportShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        /**
         * @deprecated
        */
        isCollisionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        getMenuProvider(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): Internal.MenuProvider;
        static byItem(arg0: Internal.Item_): Internal.Block;
        static updateFromNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.BlockState;
        /**
         * @deprecated
        */
        updateIndirectNeighbourShapes(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: number, arg4: number): any;
        destroy(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        getFriction(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): number;
        canConnectRedstone(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        use(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: Internal.InteractionHand_, arg5: Internal.BlockHitResult_): Internal.InteractionResult;
        setLightEmission(v: number): any;
        setJumpFactor(arg0: number): any;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        /**
         * @deprecated
        */
        getCollisionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        defaultBlockState(): Internal.BlockState;
        getStateForPlacement(arg0: Internal.BlockPlaceContext_): Internal.BlockState;
        getToolModifiedState(arg0: Internal.BlockState_, arg1: Internal.UseOnContext_, arg2: Internal.ToolAction_, arg3: any): Internal.BlockState;
        wait(): any;
        getMaxHorizontalOffset(): number;
        /**
         * @deprecated
        */
        getDestroyProgress(arg0: Internal.BlockState_, arg1: Internal.Player_, arg2: Internal.BlockGetter_, arg3: BlockPos_): number;
        makesOpenTrapdoorAboveClimbable(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.BlockState_): any;
        shouldPrioritize(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        updateShape(arg0: Internal.BlockState_, arg1: Internal.Direction_, arg2: Internal.BlockState_, arg3: Internal.LevelAccessor_, arg4: BlockPos_, arg5: BlockPos_): Internal.BlockState;
        isRandomlyTicking(arg0: Internal.BlockState_): any;
        static isShapeFullBlock(arg0: Internal.VoxelShape_): any;
        withPropertiesOf(arg0: Internal.BlockState_): Internal.BlockState;
        setIsRandomlyTicking(arg0: any): any;
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        isScaffolding(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        hidesNeighborFace(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_, arg4: Internal.Direction_): any;
        defaultMapColor(): Internal.MapColor;
        getStateAtViewpoint(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Vec3d_): Internal.BlockState;
        setNameKey(arg0: string): any;
        static box(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any): Internal.VoxelShape;
        getExplosionResistance(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): number;
        updateEntityAfterFallOn(arg0: Internal.BlockGetter_, arg1: Internal.Entity_): any;
        setBedOccupied(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.LivingEntity_, arg4: any): any;
        getLightEmission(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        arch$registryName(): ResourceLocation;
        getBlockBuilder(): Internal.BlockBuilder;
        getIdLocation(): ResourceLocation;
        canDropFromExplosion(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        addRunningEffects(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        isSignalSource(arg0: Internal.BlockState_): any;
        /**
         * @deprecated
        */
        onProjectileHit(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: Internal.BlockHitResult_, arg3: Internal.Projectile_): any;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): Internal.List<Internal.ItemStack>;
        /**
         * @deprecated
        */
        isOcclusionShapeFullBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        static getId(arg0: Internal.BlockState_): number;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.level.material.Fluid)"(arg0: Internal.BlockState_, arg1: Internal.Fluid_): any;
        canSustainPlant(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.IPlantable_): any;
        /**
         * @deprecated
        */
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        isLocked(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_): any;
        onRemove(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        getOcclusionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        isFlammable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        collisionExtendsVertically(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        /**
         * @deprecated
        */
        getSoundType(arg0: Internal.BlockState_): SoundType;
        /**
         * @deprecated
        */
        randomTick(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_, arg3: Internal.BlockEntity_): any;
        static canSupportRigidBlock(arg0: Internal.BlockGetter_, arg1: BlockPos_): any;
        isStickyBlock(arg0: Internal.BlockState_): any;
        getDescriptionId(): string;
        onBlockExploded(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Explosion_): any;
        fallOn(arg0: Internal.Level_, arg1: Internal.BlockState_, arg2: BlockPos_, arg3: Internal.Entity_, arg4: number): any;
        canEntityDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        getJumpFactor(): number;
        isValidSpawn(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SpawnPlacements$Type_, arg4: Internal.EntityType_<any>): any;
        getFlammability(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        static canSupportCenter(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.Direction_): any;
        /**
         * @deprecated
        */
        skipRendering(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.Direction_): any;
        getDirectSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isLadder(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.LivingEntity_): any;
        setDrops(arg0: ResourceLocation_): any;
        onDestroyedByPlayer(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_, arg4: any, arg5: Internal.FluidState_): any;
        /**
         * @deprecated
        */
        "canBeReplaced(net.minecraft.world.level.block.state.BlockState,net.minecraft.world.item.context.BlockPlaceContext)"(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        getMapColor(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.MapColor_): Internal.MapColor;
        isPortalFrame(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        getBedDirection(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): Internal.Direction;
        setSpeedFactor(arg0: number): any;
        getBlockProperties(): Internal.BlockBehaviour$Properties;
        setExplosionResistance(arg0: number): any;
        getEnchantPowerBonus(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): number;
        toString(): string;
        notifyAll(): any;
        getId(): string;
        getLootTable(): ResourceLocation;
        /**
         * @deprecated
        */
        getInteractionShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): Internal.VoxelShape;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): any;
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): any;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        getFriction(): number;
        /**
         * @deprecated
        */
        hasAnalogOutputSignal(arg0: Internal.BlockState_): any;
        getSoundType(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Entity_): SoundType;
        /**
         * @deprecated
        */
        getAnalogOutputSignal(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): number;
        supportsExternalFaceHiding(arg0: Internal.BlockState_): any;
        notify(): any;
        onBlockStateChange(arg0: Internal.LevelReader_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.BlockState_): any;
        static isFaceFull(arg0: Internal.VoxelShape_, arg1: Internal.Direction_): any;
        isFireSource(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        canSurvive(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_): any;
        getAppearance(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: Internal.BlockState_, arg5: BlockPos_): Internal.BlockState;
        setDestroySpeed(v: number): any;
        canHarvestBlock(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Player_): any;
        shouldCheckWeakPower(arg0: Internal.BlockState_, arg1: Internal.SignalGetter_, arg2: BlockPos_, arg3: Internal.Direction_): any;
        arch$holder(): Internal.Holder<Internal.Block>;
        /**
         * @deprecated
        */
        getCloneItemStack(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ItemStack;
        hasDynamicShape(): any;
        /**
         * @deprecated
        */
        getSeed(arg0: Internal.BlockState_, arg1: BlockPos_): number;
        defaultDestroyTime(): number;
        getBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        dropFromExplosion(arg0: Internal.Explosion_): any;
        onNeighborChange(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static isExceptionForConnection(arg0: Internal.BlockState_): any;
        onTreeGrow(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: Internal.BiConsumer_<BlockPos, Internal.BlockState>, arg3: Internal.RandomSource_, arg4: BlockPos_, arg5: Internal.TreeConfiguration_): any;
        wait(arg0: number, arg1: number): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.BlockGetter_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        mirror(arg0: Internal.BlockState_, arg1: Internal.Mirror_): Internal.BlockState;
        isBed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Entity_): any;
        wasExploded(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.Explosion_): any;
        getName(): Internal.MutableComponent;
        canStickTo(arg0: Internal.BlockState_, arg1: Internal.BlockState_): any;
        animateTick(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.RandomSource_): any;
        getFireSpreadSpeed(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        getMod(): string;
        getAdjacentBlockPathType(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        /**
         * @deprecated
        */
        canBeReplaced(arg0: Internal.BlockState_, arg1: Internal.BlockPlaceContext_): any;
        isConduitFrame(arg0: Internal.BlockState_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: BlockPos_): any;
        static updateOrDestroy(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_, arg4: number): any;
        /**
         * @deprecated
        */
        attack(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        static stateById(arg0: number): Internal.BlockState;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        popExperience(arg0: Internal.ServerLevel_, arg1: BlockPos_, arg2: number): any;
        static pushEntitiesUp(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.LevelAccessor_, arg3: BlockPos_): Internal.BlockState;
        static getDrops(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.BlockEntity_): Internal.List<Internal.ItemStack>;
        isBurning(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        setHasCollision(arg0: any): any;
        static shouldRenderFace(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: BlockPos_): any;
        /**
         * @deprecated
        */
        spawnAfterBreak(arg0: Internal.BlockState_, arg1: Internal.ServerLevel_, arg2: BlockPos_, arg3: Internal.ItemStack_, arg4: any): any;
        set randomTickCallback(callback: Internal.Consumer_<any>)
        /**
         * @deprecated
        */
        get explosionResistance(): number
        get typeData(): Internal.CompoundTag
        set friction(arg0: number)
        get speedFactor(): number
        get class(): typeof any
        get maxVerticalOffset(): number
        get renderPropertiesInternal(): any
        get stateDefinition(): Internal.StateDefinition<Internal.Block, Internal.BlockState>
        set blockBuilder(b: Internal.BlockBuilder_)
        get blockStates(): Internal.List<Internal.BlockState>
        set requiresTool(v: any)
        set lightEmission(v: number)
        set jumpFactor(arg0: number)
        get maxHorizontalOffset(): number
        set isRandomlyTicking(arg0: any)
        set nameKey(arg0: string)
        get blockBuilder(): Internal.BlockBuilder
        get idLocation(): ResourceLocation
        set soundType(arg0: SoundType_)
        get descriptionId(): string
        get jumpFactor(): number
        set drops(arg0: ResourceLocation_)
        set speedFactor(arg0: number)
        get blockProperties(): Internal.BlockBehaviour$Properties
        set explosionResistance(arg0: number)
        get id(): string
        get lootTable(): ResourceLocation
        get friction(): number
        set destroySpeed(v: number)
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
        static readonly DELAY: (Internal.IntegerProperty) & (Internal.IntegerProperty);
        static readonly LOCKED: (Internal.BooleanProperty) & (Internal.BooleanProperty);
    }
    type RepeaterBlock_ = RepeaterBlock;
    class RecipePotionFill extends Internal.RecipePotionFlaskBase {
        constructor(arg0: ResourceLocation_, arg1: Internal.List_<Internal.Ingredient>, arg2: number, arg3: number, arg4: number, arg5: number)
        getClass(): typeof any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        getSchema(): Internal.RecipeSchema;
        "assemble(net.minecraft.world.Container,net.minecraft.core.RegistryAccess)"(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        "matches(wayoftime.bloodmagic.recipe.helper.IgnoredIInventory,net.minecraft.world.level.Level)"(arg0: Internal.IgnoredIInventory_, arg1: Internal.Level_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "assemble(wayoftime.bloodmagic.recipe.helper.IgnoredIInventory,net.minecraft.core.RegistryAccess)"(arg0: Internal.IgnoredIInventory_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getRemainingItems(arg0: Internal.IgnoredIInventory_): Internal.NonNullList<Internal.ItemStack>;
        assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getId(): ResourceLocation;
        getInput(): Internal.List<Internal.Ingredient>;
        getExamplePotionFlask(): Internal.ItemStack;
        getPriority(arg0: Internal.List_<Internal.EffectHolder>): number;
        matches(arg0: Internal.IgnoredIInventory_, arg1: Internal.Level_): any;
        matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        assemble(arg0: Internal.IgnoredIInventory_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getSerializer(): Internal.RecipeSerializer<Internal.RecipePotionFill>;
        getSyphon(): number;
        getMod(): string;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        getOutput(arg0: Internal.ItemStack_, arg1: Internal.List_<Internal.EffectHolder>): Internal.ItemStack;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        notifyAll(): any;
        getMinimumTier(): number;
        canCraftInDimensions(arg0: number, arg1: number): any;
        "matches(net.minecraft.world.Container,net.minecraft.world.level.Level)"(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        showNotification(): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        canModifyFlask(arg0: Internal.ItemStack_, arg1: Internal.List_<Internal.EffectHolder>): any;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        getExampleEffectList(): Internal.List<Internal.EffectHolder>;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        getTicks(): number;
        wait(arg0: number): any;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get schema(): Internal.RecipeSchema
        get id(): ResourceLocation
        get input(): Internal.List<Internal.Ingredient>
        get examplePotionFlask(): Internal.ItemStack
        get serializer(): Internal.RecipeSerializer<Internal.RecipePotionFill>
        get syphon(): number
        get mod(): string
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get minimumTier(): number
        get type(): ResourceLocation
        set group(group: string)
        get exampleEffectList(): Internal.List<Internal.EffectHolder>
        get orCreateId(): ResourceLocation
        get ticks(): number
        maxEffects: number;
    }
    type RecipePotionFill_ = RecipePotionFill;
    interface ByteBufferDestination {
        abstract writeBytes(data: Internal.ByteBuffer_): any;
        abstract drain(buf: Internal.ByteBuffer_): Internal.ByteBuffer;
        abstract writeBytes(data: any[], offset: number, length: number): any;
        abstract getByteBuffer(): Internal.ByteBuffer;
        get byteBuffer(): Internal.ByteBuffer
    }
    type ByteBufferDestination_ = ByteBufferDestination;
    interface ITooltipConsumer {
        abstract addBar(arg0: Internal.ProgressBar_): any;
        abstract getHitVec(): Vec3d;
        abstract getSideHit(): Internal.Direction;
        abstract addItem(arg0: Internal.ItemStack_): any;
        abstract addLine(arg0: net.minecraft.network.chat.Component_): any;
        get hitVec(): Vec3d
        get sideHit(): Internal.Direction
    }
    type ITooltipConsumer_ = ITooltipConsumer;
    class GenericEvent <T> extends net.minecraftforge.eventbus.api.Event implements Internal.IGenericEvent<T> {
        constructor()
        getResult(): Internal.Event$Result;
        setCanceled(arg0: any): any;
        getClass(): typeof any;
        toString(): string;
        setPhase(arg0: Internal.EventPriority_): any;
        notifyAll(): any;
        isCanceled(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        setResult(arg0: Internal.Event$Result_): any;
        hasResult(): any;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        getGenericType(): Internal.Type;
        get result(): Internal.Event$Result
        set canceled(arg0: any)
        get class(): typeof any
        set phase(arg0: Internal.EventPriority_)
        set result(arg0: Internal.Event$Result_)
        get listenerList(): Internal.ListenerList
        get phase(): Internal.EventPriority
        get genericType(): Internal.Type
    }
    type GenericEvent_<T> = GenericEvent<T>;
    class ConfiguredWorldCarver <WC extends Internal.CarverConfiguration> extends Internal.Record {
        constructor(arg0: Internal.WorldCarver_<WC>, arg1: WC)
        getClass(): typeof any;
        toString(): string;
        worldCarver(): Internal.WorldCarver<WC>;
        carve(arg0: Internal.CarvingContext_, arg1: Internal.ChunkAccess_, arg2: Internal.Function_<BlockPos, Internal.Holder<Internal.Biome>>, arg3: Internal.RandomSource_, arg4: Internal.Aquifer_, arg5: Internal.ChunkPos_, arg6: Internal.CarvingMask_): any;
        config(): WC;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        isStartChunk(arg0: Internal.RandomSource_): any;
        get class(): typeof any
        static readonly DIRECT_CODEC: Internal.Codec<Internal.ConfiguredWorldCarver<any>>;
        static readonly CODEC: Internal.Codec<Internal.Holder<Internal.ConfiguredWorldCarver<any>>>;
        static readonly LIST_CODEC: Internal.Codec<Internal.HolderSet<Internal.ConfiguredWorldCarver<any>>>;
    }
    type ConfiguredWorldCarver_<WC extends Internal.CarverConfiguration> = Special.ConfiguredCarver | ConfiguredWorldCarver<WC>;
    class Either$Right <L, R> extends Internal.Either<L, R> {
        constructor(arg0: R)
        getClass(): typeof any;
        right(): Internal.Optional<R>;
        toString(): string;
        ifRight(arg0: Internal.Consumer_<R>): Internal.Either<L, R>;
        mapBoth<C, D>(arg0: Internal.Function_<L, C>, arg1: Internal.Function_<R, D>): Internal.Either<C, D>;
        flatMap<L2>(arg0: Internal.Function_<L, Internal.Either<L2, R>>): Internal.Either<L2, R>;
        notifyAll(): any;
        swap(): Internal.Either<R, L>;
        notify(): any;
        ifLeft(arg0: Internal.Consumer_<L>): Internal.Either<L, R>;
        wait(arg0: number, arg1: number): any;
        map<T>(arg0: Internal.Function_<L, T>, arg1: Internal.Function_<R, T>): T;
        mapRight<T>(arg0: Internal.Function_<R, T>): Internal.Either<L, T>;
        hashCode(): number;
        static right<L, R>(arg0: R): Internal.Either<L, R>;
        wait(): any;
        static unbox<L, R>(arg0: Internal.App_<Internal.Either$Mu<R>, L>): Internal.Either<L, R>;
        wait(arg0: number): any;
        equals(arg0: any): any;
        mapLeft<T>(arg0: Internal.Function_<L, T>): Internal.Either<T, R>;
        orThrow(): L;
        left(): Internal.Optional<L>;
        static left<L, R>(arg0: L): Internal.Either<L, R>;
        get class(): typeof any
    }
    type Either$Right_<L, R> = Either$Right<L, R>;
    class DispenserBlockEntity extends Internal.RandomizableContainerBlockEntity {
        constructor(arg0: BlockPos_, arg1: Internal.BlockState_)
        stopOpen(arg0: Internal.Player_): any;
        requestModelDataUpdate(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        clear(ingredient: Internal.Ingredient_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        /**
         * @deprecated
        */
        setBlockState(arg0: Internal.BlockState_): any;
        load(arg0: Internal.CompoundTag_): any;
        abstract setChanged(): any;
        saveWithoutMetadata(): Internal.CompoundTag;
        "setChanged()"(): any;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        kjs$self(): net.minecraft.world.Container;
        getWidth(): number;
        setRemoved(): any;
        "isEmpty()"(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        hasCustomName(): any;
        getType(): Internal.BlockEntityType<any>;
        getItem(arg0: number): Internal.ItemStack;
        getRandomSlot(arg0: Internal.RandomSource_): number;
        getCustomName(): net.minecraft.network.chat.Component;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        getRenderBoundingBox(): Internal.AABB;
        getDisplayName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        static getPosFromTag(arg0: Internal.CompoundTag_): BlockPos;
        setCustomName(arg0: net.minecraft.network.chat.Component_): any;
        countItem(arg0: Internal.Item_): number;
        onChunkUnloaded(): any;
        saveToItem(arg0: Internal.ItemStack_): any;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        static addEntityType(arg0: Internal.CompoundTag_, arg1: Internal.BlockEntityType_<any>): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        startOpen(arg0: Internal.Player_): any;
        createMenu(arg0: number, arg1: Internal.Inventory_, arg2: Internal.Player_): Internal.AbstractContainerMenu;
        getUpdatePacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        clearRemoved(): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        getHeight(): number;
        handler$bbc000$setLevel(arg0: Internal.Level_, arg1: Internal.CallbackInfo_): any;
        countNonEmpty(): number;
        getPersistentData(): Internal.CompoundTag;
        toString(): string;
        triggerEvent(arg0: number, arg1: number): any;
        hasLevel(): any;
        notifyAll(): any;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        unpackLootTable(arg0: Internal.Player_): any;
        setType_HammerLib(arg0: Internal.BlockEntityType_<any>): any;
        clear(): any;
        wait(arg0: number): any;
        handler$zca000$getCapability(arg0: Internal.Capability_<any>, arg1: Internal.Direction_, arg2: Internal.CallbackInfoReturnable_<any>): any;
        clearContent(): any;
        reviveCaps(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        static tryClear(arg0: any): any;
        getUpdateTag(): Internal.CompoundTag;
        handleUpdateTag(arg0: Internal.CompoundTag_): any;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        setLevel(arg0: Internal.Level_): any;
        notify(): any;
        getSlots(): number;
        getBlockPos(): BlockPos;
        isRemoved(): any;
        addItem(arg0: Internal.ItemStack_): number;
        onLoad(): any;
        getContainerSize(): number;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        setItem(arg0: number, arg1: Internal.ItemStack_): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        getBlockState(): Internal.BlockState;
        getSlotLimit(slot: number): number;
        getMaxStackSize(): number;
        static setLootTable(arg0: Internal.BlockGetter_, arg1: Internal.RandomSource_, arg2: BlockPos_, arg3: ResourceLocation_): any;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        static loadStatic(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.CompoundTag_): Internal.BlockEntity;
        wait(): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        setLootTable(arg0: ResourceLocation_, arg1: number): any;
        count(ingredient: Internal.Ingredient_): number;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        count(): number;
        saveWithId(): Internal.CompoundTag;
        isEmpty(): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        onlyOpCanSetNbt(): any;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        serializeNBT(): Internal.Tag;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        getStackInSlot(slot: number): Internal.ItemStack;
        handler$bbc000$setRemoved(arg0: Internal.CallbackInfo_): any;
        saveWithFullMetadata(): Internal.CompoundTag;
        onDataPacket(arg0: Internal.Connection_, arg1: Internal.ClientboundBlockEntityDataPacket_): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        asContainer(): net.minecraft.world.Container;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        getAllItems(): Internal.List<Internal.ItemStack>;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        stillValid(arg0: Internal.Player_): any;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        static canUnlock(arg0: Internal.Player_, arg1: Internal.LockCode_, arg2: net.minecraft.network.chat.Component_): any;
        getModelData(): Internal.ModelData;
        isMutable(): any;
        find(ingredient: Internal.Ingredient_): number;
        canOpen(arg0: Internal.Player_): any;
        equals(arg0: any): any;
        /**
         * @deprecated
        */
        set blockState(arg0: Internal.BlockState_)
        get width(): number
        get type(): Internal.BlockEntityType<any>
        get customName(): net.minecraft.network.chat.Component
        get renderBoundingBox(): Internal.AABB
        get displayName(): net.minecraft.network.chat.Component
        get class(): typeof any
        set customName(arg0: net.minecraft.network.chat.Component_)
        get updatePacket(): Internal.Packet<Internal.ClientGamePacketListener>
        get height(): number
        get persistentData(): Internal.CompoundTag
        set type_HammerLib(arg0: Internal.BlockEntityType_<any>)
        get updateTag(): Internal.CompoundTag
        set level(arg0: Internal.Level_)
        get slots(): number
        get blockPos(): BlockPos
        get containerSize(): number
        get name(): net.minecraft.network.chat.Component
        get blockState(): Internal.BlockState
        get maxStackSize(): number
        get level(): Internal.Level
        get allItems(): Internal.List<Internal.ItemStack>
        get modelData(): Internal.ModelData
        static readonly CONTAINER_SIZE: (9) & (number);
    }
    type DispenserBlockEntity_ = DispenserBlockEntity;
    abstract class PipeNet <NodeDataType> implements Internal.ITagSerializable<Internal.CompoundTag> {
        constructor(arg0: Internal.LevelPipeNet_<NodeDataType, Internal.PipeNet<NodeDataType>>)
        markNodeAsActive(arg0: BlockPos_, arg1: any): any;
        getClass(): typeof any;
        getWorldData(): Internal.LevelPipeNet<NodeDataType, Internal.PipeNet<NodeDataType>>;
        updateBlockedConnections(arg0: BlockPos_, arg1: Internal.Direction_, arg2: any): any;
        getLevel(): Internal.ServerLevel;
        containsNode(arg0: BlockPos_): any;
        updateNodeData(arg0: BlockPos_, arg1: NodeDataType): any;
        onNeighbourUpdate(arg0: BlockPos_): any;
        "deserializeNBT(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): any;
        getContainedChunks(): Internal.Set<Internal.ChunkPos>;
        notify(): any;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        wait(arg0: number, arg1: number): any;
        serializeNBT(): Internal.Tag;
        getLastUpdate(): number;
        isValid(): any;
        updateMark(arg0: BlockPos_, arg1: number): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        toString(): string;
        notifyAll(): any;
        onPipeConnectionsUpdate(): any;
        removeNode(arg0: BlockPos_): any;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        getNodeAt(arg0: BlockPos_): com.gregtechceu.gtceu.api.pipenet.Node<NodeDataType>;
        wait(): any;
        wait(arg0: number): any;
        getAllNodes(): Internal.Map<BlockPos, com.gregtechceu.gtceu.api.pipenet.Node<NodeDataType>>;
        isNodeConnectedTo(arg0: BlockPos_, arg1: Internal.Direction_): any;
        equals(arg0: any): any;
        get class(): typeof any
        get worldData(): Internal.LevelPipeNet<NodeDataType, Internal.PipeNet<NodeDataType>>
        get level(): Internal.ServerLevel
        get containedChunks(): Internal.Set<Internal.ChunkPos>
        get lastUpdate(): number
        get allNodes(): Internal.Map<BlockPos, com.gregtechceu.gtceu.api.pipenet.Node<NodeDataType>>
    }
    type PipeNet_<NodeDataType> = PipeNet<NodeDataType>;
}
declare namespace it.unimi.dsi.fastutil.ints {
    interface IntPredicate extends Internal.Predicate<any>, Internal.IntPredicate {
        not<T>(arg0: Internal.Predicate_<T>): Internal.Predicate<T>;
        and(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        negate(): Internal.Predicate<any>;
        or(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        abstract test(arg0: number): any;
        /**
         * @deprecated
        */
        "or(java.util.function.Predicate)"(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        /**
         * @deprecated
        */
        or(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        /**
         * @deprecated
        */
        test(arg0: any): any;
        "and(it.unimi.dsi.fastutil.ints.IntPredicate)"(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        isEqual<T>(arg0: any): Internal.Predicate<T>;
        or(arg0: Internal.IntPredicate_): this;
        /**
         * @deprecated
        */
        test(arg0: any): any;
        and(arg0: Internal.IntPredicate_): this;
        /**
         * @deprecated
        */
        "test(java.lang.Integer)"(arg0: any): any;
        /**
         * @deprecated
        */
        "test(java.lang.Object)"(arg0: any): any;
        /**
         * @deprecated
        */
        "and(java.util.function.Predicate)"(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        "or(java.util.function.IntPredicate)"(arg0: Internal.IntPredicate_): this;
        "or(it.unimi.dsi.fastutil.ints.IntPredicate)"(arg0: it.unimi.dsi.fastutil.ints.IntPredicate_): this;
        /**
         * @deprecated
        */
        and(arg0: Internal.Predicate_<any>): Internal.Predicate<any>;
        abstract "test(int)"(arg0: number): any;
        "and(java.util.function.IntPredicate)"(arg0: Internal.IntPredicate_): this;
    }
    type IntPredicate_ = IntPredicate;
}
declare namespace appeng.api.upgrades {
    interface IUpgradeableItem extends Internal.ItemLike {
        getUpgrades(arg0: Internal.ItemStack_): Internal.IUpgradeInventory;
        abstract asItem(): Internal.Item;
        (): Internal.Item_;
    }
    type IUpgradeableItem_ = IUpgradeableItem | (()=> Internal.Item_);
}
declare namespace org.apache.logging.log4j {
    interface Logger {
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "warn(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "trace(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract getLevel(): org.apache.logging.log4j.Level;
        abstract "fatal(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract warn(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract log(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract printf(level: org.apache.logging.log4j.Level_, format: string, ...params: any[]): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "error(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract error(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract catching(level: org.apache.logging.log4j.Level_, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "warn(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract fatal(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract traceEntry(message: org.apache.logging.log4j.message.Message_): Internal.EntryMessage;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract debug(messageSupplier: Internal.MessageSupplier_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract info(message: any): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "traceExit(org.apache.logging.log4j.message.EntryMessage,java.lang.Object)"<R>(message: Internal.EntryMessage_, result: R): R;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "debug(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract trace(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: any, throwable: Internal.Throwable_): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract error(message: string, p0: any, p1: any): any;
        abstract getName(): string;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract info(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "trace(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract debug(message: string, p0: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract fatal(message: string, p0: any, p1: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract info(message: string, p0: any, p1: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        atDebug(): Internal.LogBuilder;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract catching(throwable: Internal.Throwable_): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract trace(message: any): any;
        abstract "trace(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "trace(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "traceExit(org.apache.logging.log4j.message.EntryMessage)"(message: Internal.EntryMessage_): any;
        abstract "debug(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract warn(message: string, p0: any, p1: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "info(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract "fatal(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract warn(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        /**
         * @deprecated
        */
        abstract exit(): any;
        abstract "trace(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "warn(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "traceEntry(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): Internal.EntryMessage;
        abstract "fatal(java.lang.String)"(message: string): any;
        abstract traceExit(): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "trace(java.lang.String)"(message: string): any;
        logMessage(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, fqcn: string, location: Internal.StackTraceElement_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "debug(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract info(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        /**
         * @deprecated
        */
        abstract exit<R>(result: R): R;
        abstract trace(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract traceExit<R>(message: Internal.EntryMessage_, result: R): R;
        abstract "log(org.apache.logging.log4j.Level,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: any): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract error(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract info(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "info(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract fatal(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object[])"(level: org.apache.logging.log4j.Level_, message: string, ...params: any[]): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "trace(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract traceExit<R>(result: R): R;
        abstract "warn(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.util.Supplier)"(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract error(message: org.apache.logging.log4j.message.Message_): any;
        abstract fatal(message: org.apache.logging.log4j.message.Message_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "trace(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract warn(message: Internal.CharSequence_): any;
        abstract "error(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract isTraceEnabled(): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "info(java.lang.String)"(message: string): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "warn(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: any): any;
        atWarn(): Internal.LogBuilder;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract isWarnEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract "error(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "error(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract traceEntry(): Internal.EntryMessage;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract trace(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String)"(level: org.apache.logging.log4j.Level_, message: string): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract trace(message: any, throwable: Internal.Throwable_): any;
        abstract "error(java.lang.String)"(message: string): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract debug(message: string, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, throwable: Internal.Throwable_): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        atLevel(level: org.apache.logging.log4j.Level_): Internal.LogBuilder;
        abstract "fatal(java.lang.Object)"(message: any): any;
        abstract "fatal(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "traceEntry(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(format: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract traceExit<R>(format: string, result: R): R;
        abstract debug(message: string): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract trace(message: org.apache.logging.log4j.message.Message_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.CharSequence)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "warn(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract traceEntry(...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        atInfo(): Internal.LogBuilder;
        abstract "traceExit(java.lang.Object)"<R>(result: R): R;
        abstract fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract "info(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "fatal(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract warn(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract warn(message: any): any;
        abstract "info(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract "error(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract info(message: Internal.CharSequence_): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any): any;
        abstract "error(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(messageSupplier: Internal.MessageSupplier_): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract warn(message: string): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(message: any, throwable: Internal.Throwable_): any;
        abstract traceExit(message: Internal.EntryMessage_): any;
        abstract "trace(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "info(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract debug(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "warn(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract fatal(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract error(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract fatal(message: any, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract isEnabled(level: org.apache.logging.log4j.Level_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: string, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "fatal(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(level: org.apache.logging.log4j.Level_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "error(java.lang.Object)"(message: any): any;
        abstract "debug(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract error(message: string, ...params: any[]): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "info(java.lang.Object)"(message: any): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "trace(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract warn(message: string, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        atFatal(): Internal.LogBuilder;
        abstract debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract info(message: string, p0: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.util.MessageSupplier)"(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "info(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.CharSequence,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "warn(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract fatal(message: string, ...params: any[]): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract debug(message: string, p0: any, p1: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract info(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract trace(message: string, p0: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract debug(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract throwing<T extends Internal.Throwable>(throwable: T): T;
        abstract "error(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract getMessageFactory<MF extends Internal.MessageFactory>(): MF;
        abstract error(message: string, p0: any, p1: any, p2: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract error(messageSupplier: Internal.MessageSupplier_): any;
        abstract warn(message: string, ...params: any[]): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract throwing<T extends Internal.Throwable>(level: org.apache.logging.log4j.Level_, throwable: T): T;
        abstract debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract isErrorEnabled(): any;
        abstract "trace(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any): any;
        abstract fatal(messageSupplier: Internal.MessageSupplier_): any;
        abstract debug(message: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract isFatalEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract isInfoEnabled(): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract isInfoEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract info(message: string, ...params: any[]): any;
        abstract info(messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract isErrorEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.CharSequence)"(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_): any;
        abstract error(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any): any;
        abstract fatal(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract trace(message: string, ...params: any[]): any;
        abstract traceEntry(format: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract debug(message: org.apache.logging.log4j.message.Message_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract info(message: string, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "error(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract warn(messageSupplier: Internal.MessageSupplier_): any;
        abstract warn(message: string, p0: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract info(message: string): any;
        abstract isFatalEnabled(): any;
        atTrace(): Internal.LogBuilder;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract isDebugEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract trace(message: string): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "warn(java.lang.Object)"(message: any): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract info(message: any, throwable: Internal.Throwable_): any;
        abstract trace(message: string, p0: any, p1: any, p2: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "warn(java.lang.String)"(message: string): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "trace(java.lang.Object)"(message: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract isDebugEnabled(): any;
        abstract "fatal(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract error(message: string, p0: any): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract "traceExit(org.apache.logging.log4j.message.Message,java.lang.Object)"<R>(message: org.apache.logging.log4j.message.Message_, result: R): R;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract "warn(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "fatal(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract trace(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract traceEntry(format: string, ...params: any[]): Internal.EntryMessage;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        atError(): Internal.LogBuilder;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "debug(java.lang.Object)"(message: any): any;
        abstract debug(message: Internal.CharSequence_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract "traceEntry(org.apache.logging.log4j.util.Supplier[])"(...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract info(message: string, p0: any, p1: any, p2: any): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "fatal(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        /**
         * @deprecated
        */
        abstract entry(...params: any[]): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract "traceExit(java.lang.String,java.lang.Object)"<R>(format: string, result: R): R;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract fatal(message: string, p0: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract error(message: string): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract fatal(message: string): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract printf(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, format: string, ...params: any[]): any;
        abstract "fatal(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        always(): Internal.LogBuilder;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "info(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message)"(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "debug(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract "traceEntry(java.lang.String,java.lang.Object[])"(format: string, ...params: any[]): Internal.EntryMessage;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "trace(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "info(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract isTraceEnabled(marker: org.apache.logging.log4j.Marker_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract warn(message: org.apache.logging.log4j.message.Message_): any;
        abstract "error(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract isWarnEnabled(): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract debug(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract "debug(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "warn(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract error(message: Internal.CharSequence_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract fatal(message: Internal.CharSequence_): any;
        abstract "info(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "debug(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract "error(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract error(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.String)"(message: string): any;
        /**
         * @deprecated
        */
        abstract entry(): any;
        abstract trace(message: string, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "info(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: any, throwable: Internal.Throwable_): any;
        abstract warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        abstract "trace(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract fatal(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract warn(message: string, p0: any, p1: any, p2: any): any;
        abstract "info(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        abstract traceExit<R>(message: org.apache.logging.log4j.message.Message_, result: R): R;
        abstract info(message: org.apache.logging.log4j.message.Message_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        abstract debug(message: string, ...params: any[]): any;
        abstract trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract warn(message: any, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "error(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        abstract debug(message: any, throwable: Internal.Throwable_): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        abstract debug(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: string, ...params: any[]): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract fatal(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        abstract error(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract trace(message: string, p0: any, p1: any): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any): any;
        abstract "trace(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract "warn(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        abstract log(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract info(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract "debug(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "error(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        abstract "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        abstract "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        abstract "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        abstract "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract debug(message: string, p0: any, p1: any, p2: any): any;
        abstract "trace(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        abstract "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract "info(org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        abstract "warn(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        abstract warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract "debug(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        abstract debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract fatal(message: string, throwable: Internal.Throwable_): any;
        abstract "error(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        abstract fatal(message: any): any;
        abstract log(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_): any;
        abstract info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        abstract trace(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        abstract trace(message: Internal.CharSequence_): any;
        abstract warn(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        abstract "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        abstract "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        abstract error(message: any): any;
        abstract error(message: string, throwable: Internal.Throwable_): any;
        get level(): org.apache.logging.log4j.Level
        get name(): string
        get messageFactory(): MF
    }
    type Logger_ = Logger;
}
declare namespace icyllis.arc3d.core {
    interface PathIterator {
        abstract getFillRule(): number;
        abstract next(arg0: number[], arg1: number): number;
        get fillRule(): number
        readonly VERB_LINE: (1) & (number);
        readonly VERB_CLOSE: (5) & (number);
        readonly VERB_MOVE: (0) & (number);
        readonly VERB_DONE: (6) & (number);
        readonly FILL_EVEN_ODD: (1) & (number);
        readonly VERB_QUAD: (2) & (number);
        readonly FILL_NON_ZERO: (0) & (number);
        readonly VERB_CUBIC: (4) & (number);
    }
    type PathIterator_ = PathIterator;
}
declare namespace com.flanks255.simplylight.blocks {
    class BaseBlockItem extends Internal.BlockItem {
        constructor(arg0: Internal.Block_, arg1: Internal.Item$Properties_)
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setRarity(arg0: Internal.Rarity_): any;
        isEnderMask(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.EnderMan_): any;
        static setBlockEntityData(arg0: Internal.ItemStack_, arg1: Internal.BlockEntityType_<any>, arg2: Internal.CompoundTag_): any;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getDestroySpeed(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): number;
        getBurnTime(arg0: Internal.ItemStack_, arg1: Internal.RecipeType_<any>): number;
        onDestroyed(arg0: Internal.ItemEntity_): any;
        isFireResistant(): any;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isComplex(): any;
        onCraftedBy(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        isCorrectToolForDrops(arg0: Internal.ItemStack_, arg1: Internal.BlockState_): any;
        isPiglinCurrency(arg0: Internal.ItemStack_): any;
        getEnchantmentValue(arg0: Internal.ItemStack_): number;
        canDisableShield(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.LivingEntity_, arg3: Internal.LivingEntity_): any;
        appendHoverText(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.List_<net.minecraft.network.chat.Component>, arg3: Internal.TooltipFlag_): any;
        onUseTick(arg0: Internal.Level_, arg1: Internal.LivingEntity_, arg2: Internal.ItemStack_, arg3: number): any;
        canBeHurtBy(arg0: DamageSource_): any;
        /**
         * @deprecated
        */
        getFoodProperties(): Internal.FoodProperties;
        canApplyAtEnchantingTable(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): any;
        getDescriptionId(): string;
        getUseAnimation(arg0: Internal.ItemStack_): Internal.UseAnim;
        isValidRepairItem(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getXpRepairRatio(arg0: Internal.ItemStack_): number;
        isBookEnchantable(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        getCreativeTab(): string;
        initCapabilities(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): Internal.ICapabilityProvider;
        asItem(): Internal.Item;
        onDroppedByPlayer(arg0: Internal.ItemStack_, arg1: Internal.Player_): any;
        getDefaultInstance(): Internal.ItemStack;
        getTypeData(): Internal.CompoundTag;
        getDefaultTooltipHideFlags(arg0: Internal.ItemStack_): number;
        getCreatorModId(arg0: Internal.ItemStack_): string;
        canContinueUsing(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        setMaxStackSize(arg0: number): any;
        setBurnTime(i: number): any;
        getFoodProperties(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): Internal.FoodProperties;
        getBarWidth(arg0: Internal.ItemStack_): number;
        setMaxDamage(arg0: number): any;
        getItem(): Internal.Item;
        getBarColor(arg0: Internal.ItemStack_): number;
        onDestroyed(arg0: Internal.ItemEntity_, arg1: DamageSource_): any;
        onLeftClickEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): any;
        getItemBuilder(): Internal.ItemBuilder;
        makesPiglinsNeutral(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        getMaxDamage(): number;
        removeAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_): any;
        asIngredient(): Internal.Ingredient;
        getDescription(): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        hasCraftingRemainingItem(): any;
        canPerformAction(arg0: Internal.ItemStack_, arg1: Internal.ToolAction_): any;
        getClass(): typeof any;
        static byId(arg0: number): Internal.Item;
        getRenderPropertiesInternal(): any;
        onEntityItemUpdate(arg0: Internal.ItemStack_, arg1: Internal.ItemEntity_): any;
        interactLivingEntity(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.LivingEntity_, arg3: Internal.InteractionHand_): Internal.InteractionResult;
        getCraftingRemainingItem(arg0: Internal.ItemStack_): Internal.ItemStack;
        useOn(arg0: Internal.UseOnContext_): Internal.InteractionResult;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        onArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): any;
        getRarity(arg0: Internal.ItemStack_): Internal.Rarity;
        setItemBuilder(b: Internal.ItemBuilder_): any;
        shouldCauseBlockBreakReset(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_): any;
        damageItem<T extends Internal.LivingEntity>(arg0: Internal.ItemStack_, arg1: number, arg2: T, arg3: Internal.Consumer_<T>): number;
        setCraftingRemainingItemFTBL(arg0: Internal.Item_): any;
        setAttackDamage(attackDamage: any): any;
        isEdible(): any;
        getTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        arch$holder(): Internal.Holder<Internal.Item>;
        getArmorTexture(arg0: Internal.ItemStack_, arg1: Internal.Entity_, arg2: Internal.EquipmentSlot_, arg3: string): string;
        getAttributes(attribute: Internal.Attribute_): Internal.List<Internal.AttributeModifier>;
        use(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        static getBlockEntityData(arg0: Internal.ItemStack_): Internal.CompoundTag;
        toString(): string;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        getSweepHitBox(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: Internal.Entity_): Internal.AABB;
        getEnchantmentLevel(arg0: Internal.ItemStack_, arg1: Internal.Enchantment_): number;
        getAllEnchantments(arg0: Internal.ItemStack_): Internal.Map<Internal.Enchantment, any>;
        wait(arg0: number): any;
        getDigSpeed(): number;
        setTier(c: Internal.Consumer_<Internal.MutableToolTier>): any;
        overrideStackedOnOther(arg0: Internal.ItemStack_, arg1: Internal.Slot_, arg2: Internal.ClickAction_, arg3: Internal.Player_): any;
        setFoodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        onBlockStartBreak(arg0: Internal.ItemStack_, arg1: BlockPos_, arg2: Internal.Player_): any;
        removeFromBlockToItemMap(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        elytraFlightTick(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        getMaxDamage(arg0: Internal.ItemStack_): number;
        isFoil(arg0: Internal.ItemStack_): any;
        "setFoodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_): any;
        isRepairable(arg0: Internal.ItemStack_): any;
        isDamageable(arg0: Internal.ItemStack_): any;
        puzzleslib$setRenderProperties(arg0: any): any;
        useOnRelease(arg0: Internal.ItemStack_): any;
        canAttackBlock(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Player_): any;
        canGrindstoneRepair(arg0: Internal.ItemStack_): any;
        notify(): any;
        setDigSpeed(speed: number): any;
        getDescriptionId(arg0: Internal.ItemStack_): string;
        releaseUsing(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_, arg3: number): any;
        setAttackSpeed(attackSpeed: any): any;
        isBarVisible(arg0: Internal.ItemStack_): any;
        canWalkOnPowderedSnow(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        getUseDuration(arg0: Internal.ItemStack_): number;
        onStopUsing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: number): any;
        isNotReplaceableByPickAction(arg0: Internal.ItemStack_, arg1: Internal.Player_, arg2: number): any;
        static updateCustomBlockEntityTag(arg0: Internal.Level_, arg1: Internal.Player_, arg2: BlockPos_, arg3: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        place(arg0: Internal.BlockPlaceContext_): Internal.InteractionResult;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        getHighlightTip(arg0: Internal.ItemStack_, arg1: net.minecraft.network.chat.Component_): net.minecraft.network.chat.Component;
        isCorrectToolForDrops(arg0: Internal.BlockState_): any;
        verifyTagAfterLoad(arg0: Internal.CompoundTag_): any;
        canEquip(arg0: Internal.ItemStack_, arg1: Internal.EquipmentSlot_, arg2: Internal.Entity_): any;
        "setFoodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>): any;
        getBlock(): Internal.Block;
        finishUsingItem(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.LivingEntity_): Internal.ItemStack;
        updatePlacementContext(arg0: Internal.BlockPlaceContext_): Internal.BlockPlaceContext;
        setArmorKnockbackResistance(knockbackResistance: any): any;
        setFireResistant(arg0: any): any;
        registerBlocks(arg0: Internal.Map_<Internal.Block, Internal.Item>, arg1: Internal.Item_): any;
        onInventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_, arg3: number, arg4: number): any;
        getEatingSound(): Internal.SoundEvent;
        hasCustomEntity(arg0: Internal.ItemStack_): any;
        puzzleslib$getRenderProperties(): any;
        canBeDepleted(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientItemExtensions>): any;
        getDamage(arg0: Internal.ItemStack_): number;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        setNameKey(arg0: string): any;
        readShareTag(arg0: Internal.ItemStack_, arg1: Internal.CompoundTag_): any;
        getEquipmentSlot(arg0: Internal.ItemStack_): Internal.EquipmentSlot;
        getLightColor(player: Internal.Player_, stack: Internal.ItemStack_): Vector3f;
        getName(arg0: Internal.ItemStack_): net.minecraft.network.chat.Component;
        /**
         * @deprecated
        */
        getDefaultAttributeModifiers(arg0: Internal.EquipmentSlot_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        arch$registryName(): ResourceLocation;
        getIdLocation(): ResourceLocation;
        getAttributeModifiers(arg0: Internal.EquipmentSlot_, arg1: Internal.ItemStack_): Internal.Multimap<Internal.Attribute, Internal.AttributeModifier>;
        getMod(): string;
        canElytraFly(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        setArmorProtection(armorProtection: any): any;
        getLightEmission(player: Internal.Player_, stack: Internal.ItemStack_): number;
        getEntityLifespan(arg0: Internal.ItemStack_, arg1: Internal.Level_): number;
        onEntitySwing(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_): any;
        inventoryTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Entity_, arg3: number, arg4: any): any;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        overrideOtherStackedOnMe(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: Internal.Slot_, arg3: Internal.ClickAction_, arg4: Internal.Player_, arg5: Internal.SlotAccess_): any;
        setFoodProperties(arg0: Internal.FoodProperties_): any;
        setCraftingRemainder(arg0: Internal.Item_): any;
        doesSneakBypassUse(arg0: Internal.ItemStack_, arg1: Internal.LevelReader_, arg2: BlockPos_, arg3: Internal.Player_): any;
        getRegistryName(): ResourceLocation;
        shouldCauseReequipAnimation(arg0: Internal.ItemStack_, arg1: Internal.ItemStack_, arg2: any): any;
        onHorseArmorTick(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Mob_): any;
        static getPlayerPOVHitResult(arg0: Internal.Level_, arg1: Internal.Player_, arg2: Internal.ClipContext$Fluid_): Internal.BlockHitResult;
        addAttribute(attribute: Internal.Attribute_, uuid: Internal.UUID_, name: string, d: any, operation: Internal.AttributeModifier$Operation_): any;
        puzzleslib$setBlock(arg0: Internal.Block_): any;
        equals(arg0: any): any;
        get drinkingSound(): Internal.SoundEvent
        set rarity(arg0: Internal.Rarity_)
        /**
         * @deprecated
        */
        get foodProperties(): Internal.FoodProperties
        get descriptionId(): string
        get creativeTab(): string
        get defaultInstance(): Internal.ItemStack
        get typeData(): Internal.CompoundTag
        set maxStackSize(arg0: number)
        set burnTime(i: number)
        set maxDamage(arg0: number)
        get item(): Internal.Item
        get itemBuilder(): Internal.ItemBuilder
        /**
         * @deprecated
        */
        get maxDamage(): number
        get description(): net.minecraft.network.chat.Component
        get class(): typeof any
        get renderPropertiesInternal(): any
        set itemBuilder(b: Internal.ItemBuilder_)
        set craftingRemainingItemFTBL(arg0: Internal.Item_)
        set attackDamage(attackDamage: any)
        /**
         * @deprecated
        */
        get enchantmentValue(): number
        set armorToughness(armorToughness: any)
        get id(): string
        get digSpeed(): number
        set tier(c: Internal.Consumer_<Internal.MutableToolTier>)
        set foodProperties(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        set "foodProperties(net.minecraft.world.food.FoodProperties)"(arg0: Internal.FoodProperties_)
        set digSpeed(speed: number)
        set attackSpeed(attackSpeed: any)
        /**
         * @deprecated
        */
        get maxStackSize(): number
        set "foodProperties(java.util.function.Consumer)"(consumer: Internal.Consumer_<Internal.FoodBuilder>)
        get block(): Internal.Block
        set armorKnockbackResistance(knockbackResistance: any)
        set fireResistant(arg0: any)
        get eatingSound(): Internal.SoundEvent
        set nameKey(arg0: string)
        get idLocation(): ResourceLocation
        get mod(): string
        set armorProtection(armorProtection: any)
        /**
         * @deprecated
        */
        get craftingRemainingItem(): Internal.Item
        get typeItemStackKey(): Internal.ItemStackKey
        set foodProperties(arg0: Internal.FoodProperties_)
        set craftingRemainder(arg0: Internal.Item_)
        get registryName(): ResourceLocation
    }
    type BaseBlockItem_ = BaseBlockItem;
}
declare namespace dan200.computercraft.core.terminal {
    class Palette {
        constructor(arg0: any)
        static decodeRGB8(arg0: number): any[];
        getClass(): typeof any;
        toString(): string;
        static encodeRGB8(arg0: any[]): number;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getColour(arg0: number): any[];
        resetColours(): any;
        setColour(arg0: number, arg1: dan200.computercraft.core.util.Colour_): any;
        hashCode(): number;
        getRenderColours(arg0: number): number;
        wait(): any;
        wait(arg0: number): any;
        setColour(arg0: number, arg1: any, arg2: any, arg3: any): any;
        equals(arg0: any): any;
        get class(): typeof any
        static readonly PALETTE_SIZE: (16) & (number);
        static readonly DEFAULT: (dan200.computercraft.core.terminal.Palette) & (dan200.computercraft.core.terminal.Palette);
    }
    type Palette_ = Palette;
}
