/// <reference path="./internal_*.d.ts" />
declare namespace dev.architectury.registry.registries {
    class DeferredRegister <T> implements Internal.Iterable<Internal.RegistrySupplier<T>> {
        getClass(): typeof any;
        "register(net.minecraft.resources.ResourceLocation,java.util.function.Supplier)"<R extends T>(id: ResourceLocation_, supplier: Internal.Supplier_<R>): Internal.RegistrySupplier<R>;
        getRegistrarManager(): Internal.RegistrarManager;
        toString(): string;
        "register(java.lang.String,java.util.function.Supplier)"<R extends T>(id: string, supplier: Internal.Supplier_<R>): Internal.RegistrySupplier<R>;
        notifyAll(): any;
        iterator(): Internal.Iterator<Internal.RegistrySupplier<T>>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        register<R extends T>(id: ResourceLocation_, supplier: Internal.Supplier_<R>): Internal.RegistrySupplier<R>;
        getRegistrar(): Internal.Registrar<T>;
        spliterator(): Internal.Spliterator<Internal.RegistrySupplier<T>>;
        hashCode(): number;
        forEach(arg0: Internal.Consumer_<Internal.RegistrySupplier<T>>): any;
        register(): any;
        wait(): any;
        wait(arg0: number): any;
        static create<T>(modId: string, key: Internal.ResourceKey_<Internal.Registry<T>>): dev.architectury.registry.registries.DeferredRegister<T>;
        equals(arg0: any): any;
        register<R extends T>(id: string, supplier: Internal.Supplier_<R>): Internal.RegistrySupplier<R>;
        get class(): typeof any
        get registrarManager(): Internal.RegistrarManager
        get registrar(): Internal.Registrar<T>
    }
    type DeferredRegister_<T> = DeferredRegister<T>;
}
declare namespace Internal {
    class BakedGeoModel extends Internal.Record implements Internal.CoreBakedGeoModel {
        constructor(topLevelBones: Internal.List_<Internal.GeoBone>, properties: Internal.ModelProperties_)
        properties(): Internal.ModelProperties;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        getBone(arg0: string): Internal.Optional<Internal.GeoBone>;
        topLevelBones(): Internal.List<Internal.GeoBone>;
        getBones(): Internal.List<Internal.CoreGeoBone>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        searchForChildBone(arg0: Internal.CoreGeoBone_, arg1: string): Internal.CoreGeoBone;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
        get bones(): Internal.List<Internal.CoreGeoBone>
    }
    type BakedGeoModel_ = BakedGeoModel;
    class SignBlockEntity extends Internal.BlockEntity implements Internal.AccessorSignBlockEntity {
        constructor(arg0: BlockPos_, arg1: Internal.BlockState_)
        constructor(arg0: Internal.BlockEntityType_<any>, arg1: BlockPos_, arg2: Internal.BlockState_)
        setText(arg0: Internal.SignText_, arg1: any): any;
        getUpdateTag(): Internal.CompoundTag;
        requestModelDataUpdate(): any;
        handleUpdateTag(arg0: Internal.CompoundTag_): any;
        setLevel(arg0: Internal.Level_): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        notify(): any;
        playerIsTooFarAwayToEdit(arg0: Internal.UUID_): any;
        /**
         * @deprecated
        */
        setBlockState(arg0: Internal.BlockState_): any;
        getBlockPos(): BlockPos;
        isRemoved(): any;
        load(arg0: Internal.CompoundTag_): any;
        setChanged(): any;
        onLoad(): any;
        updateSignText(arg0: Internal.Player_, arg1: any, arg2: Internal.List_<Internal.FilteredText>): any;
        saveWithoutMetadata(): Internal.CompoundTag;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        canExecuteClickCommands(arg0: any, arg1: Internal.Player_): any;
        invalidateCaps(): any;
        getFrontText(): Internal.SignText;
        getBlockState(): Internal.BlockState;
        setRemoved(): any;
        isWaxed(): any;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        getText(arg0: any): Internal.SignText;
        getType(): Internal.BlockEntityType<any>;
        static tick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.SignBlockEntity_): any;
        static loadStatic(arg0: BlockPos_, arg1: Internal.BlockState_, arg2: Internal.CompoundTag_): Internal.BlockEntity;
        wait(): any;
        executeClickCommandsIfPresent(arg0: Internal.Player_, arg1: Internal.Level_, arg2: BlockPos_, arg3: any): any;
        areCapsCompatible(arg0: Internal.CapabilityDispatcher_): any;
        getRenderBoundingBox(): Internal.AABB;
        getClass(): typeof any;
        updateText(arg0: Internal.UnaryOperator_<Internal.SignText>, arg1: any): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        getMaxTextLineWidth(): number;
        saveWithId(): Internal.CompoundTag;
        static getPosFromTag(arg0: Internal.CompoundTag_): BlockPos;
        getPlayerWhoMayEdit(): Internal.UUID;
        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;
        wait(arg0: number, arg1: number): any;
        setWaxed(arg0: any): any;
        getLevel(): Internal.Level;
        onlyOpCanSetNbt(): any;
        clearRemoved(): any;
        serializeNBT(): Internal.Tag;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityProvider)"(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        bookshelf$markUpdated(): any;
        handler$bbc000$setLevel(arg0: Internal.Level_, arg1: Internal.CallbackInfo_): any;
        handler$bbc000$setRemoved(arg0: Internal.CallbackInfo_): any;
        saveWithFullMetadata(): Internal.CompoundTag;
        onDataPacket(arg0: Internal.Connection_, arg1: Internal.ClientboundBlockEntityDataPacket_): any;
        hasCustomOutlineRendering(arg0: Internal.Player_): any;
        getPersistentData(): Internal.CompoundTag;
        areCapsCompatible(arg0: Internal.CapabilityProvider_<Internal.BlockEntity>): any;
        deserializeNBT(arg0: Internal.Tag_): any;
        toString(): string;
        getTextFacingPlayer(arg0: Internal.Player_): Internal.SignText;
        triggerEvent(arg0: number, arg1: number): any;
        hasLevel(): any;
        notifyAll(): any;
        getUpdatePacket(): Internal.ClientboundBlockEntityDataPacket;
        isFacingFrontText(arg0: Internal.Player_): any;
        getBackText(): Internal.SignText;
        getTextLineHeight(): number;
        deserializeNBT(arg0: Internal.CompoundTag_): any;
        hashCode(): number;
        setType_HammerLib(arg0: Internal.BlockEntityType_<any>): any;
        getModelData(): Internal.ModelData;
        wait(arg0: number): any;
        setAllowedPlayerEditor(arg0: Internal.UUID_): any;
        equals(arg0: any): any;
        reviveCaps(): any;
        get updateTag(): Internal.CompoundTag
        set level(arg0: Internal.Level_)
        /**
         * @deprecated
        */
        set blockState(arg0: Internal.BlockState_)
        get blockPos(): BlockPos
        get frontText(): Internal.SignText
        get blockState(): Internal.BlockState
        get type(): Internal.BlockEntityType<any>
        get renderBoundingBox(): Internal.AABB
        get class(): typeof any
        get maxTextLineWidth(): number
        get playerWhoMayEdit(): Internal.UUID
        set waxed(arg0: any)
        get level(): Internal.Level
        get persistentData(): Internal.CompoundTag
        get updatePacket(): Internal.ClientboundBlockEntityDataPacket
        get backText(): Internal.SignText
        get textLineHeight(): number
        set type_HammerLib(arg0: Internal.BlockEntityType_<any>)
        get modelData(): Internal.ModelData
        set allowedPlayerEditor(arg0: Internal.UUID_)
    }
    type SignBlockEntity_ = SignBlockEntity;
    class Hashtable <K, V> extends Internal.Dictionary<K, V> implements Internal.Cloneable, Internal.Map<K, V>, Internal.Serializable {
        constructor(arg0: Internal.Map_<K, V>)
        constructor()
        constructor(arg0: number)
        constructor(arg0: number, arg1: number)
        computeIfAbsent(arg0: K, arg1: Internal.Function_<K, V>): V;
        containsValue(arg0: any): any;
        notify(): any;
        keys(): Internal.Enumeration<K>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V): Internal.Map<K, V>;
        get(arg0: any): V;
        static copyOf<K, V>(arg0: Internal.Map_<K, V>): Internal.Map<K, V>;
        putIfAbsent(arg0: K, arg1: V): V;
        values(): Internal.Collection<V>;
        entrySet(): Internal.Set<Internal.Map$Entry<K, V>>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V): Internal.Map<K, V>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V): Internal.Map<K, V>;
        static ofEntries<K, V>(...arg0: Internal.Map$Entry_<K, V>[]): Internal.Map<K, V>;
        wait(): any;
        replace(arg0: K, arg1: V, arg2: V): any;
        static of<K, V>(arg0: K, arg1: V): Internal.Map<K, V>;
        clone(): any;
        getClass(): typeof any;
        replace(arg0: K, arg1: V): V;
        computeIfPresent(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        static of<K, V>(): Internal.Map<K, V>;
        getOrDefault(arg0: any, arg1: V): V;
        isEmpty(): any;
        static entry<K, V>(arg0: K, arg1: V): Internal.Map$Entry<K, V>;
        wait(arg0: number, arg1: number): any;
        containsKey(arg0: any): any;
        put(arg0: K, arg1: V): V;
        remove(arg0: any): V;
        contains(arg0: any): any;
        merge(arg0: K, arg1: V, arg2: Internal.BiFunction_<V, V, V>): V;
        elements(): Internal.Enumeration<V>;
        keySet(): Internal.Set<K>;
        forEach(arg0: Internal.BiConsumer_<K, V>): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V): Internal.Map<K, V>;
        toString(): string;
        compute(arg0: K, arg1: Internal.BiFunction_<K, V, V>): V;
        notifyAll(): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V): Internal.Map<K, V>;
        remove(arg0: any, arg1: any): any;
        putAll(arg0: Internal.Map_<K, V>): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V): Internal.Map<K, V>;
        hashCode(): number;
        size(): number;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V, arg16: K, arg17: V, arg18: K, arg19: V): Internal.Map<K, V>;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V, arg14: K, arg15: V, arg16: K, arg17: V): Internal.Map<K, V>;
        clear(): any;
        wait(arg0: number): any;
        replaceAll(arg0: Internal.BiFunction_<K, V, V>): any;
        static of<K, V>(arg0: K, arg1: V, arg2: K, arg3: V, arg4: K, arg5: V, arg6: K, arg7: V, arg8: K, arg9: V, arg10: K, arg11: V, arg12: K, arg13: V): Internal.Map<K, V>;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type Hashtable_<K, V> = Hashtable<K, V>;
    class RecipeAlchemyArray extends Internal.BloodMagicRecipe {
        constructor(arg0: ResourceLocation_, arg1: ResourceLocation_, arg2: Internal.Ingredient_, arg3: Internal.Ingredient_, arg4: Internal.ItemStack_)
        getClass(): typeof any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        getSchema(): Internal.RecipeSchema;
        getTexture(): ResourceLocation;
        "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;
        getAddedInput(): Internal.Ingredient;
        getBaseInput(): Internal.Ingredient;
        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;
        getMod(): string;
        getOutput(): Internal.ItemStack;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        notifyAll(): any;
        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;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        getSerializer(): Internal.RecipeSerializer<Internal.RecipeAlchemyArray>;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        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 texture(): ResourceLocation
        get id(): ResourceLocation
        get addedInput(): Internal.Ingredient
        get baseInput(): Internal.Ingredient
        get mod(): string
        get output(): Internal.ItemStack
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get type(): ResourceLocation
        set group(group: string)
        get serializer(): Internal.RecipeSerializer<Internal.RecipeAlchemyArray>
        get orCreateId(): ResourceLocation
    }
    type RecipeAlchemyArray_ = RecipeAlchemyArray;
    interface ModuleHost extends Internal.INBTSerializable<Internal.CompoundTag> {
        getModuleData<T extends Internal.ModuleData<T>>(arg0: Internal.ModuleType_<T>, arg1: T): T;
        addInformation(arg0: Internal.Map_<net.minecraft.network.chat.Component, net.minecraft.network.chat.Component>, arg1: Internal.ModuleContext_): any;
        abstract getHostTechLevel(): Internal.TechLevel;
        checkAddModule(arg0: Internal.ModuleHost_, arg1: com.brandon3055.draconicevolution.api.modules.Module_<any>): Internal.InstallResult;
        abstract removeModule(arg0: Internal.ModuleEntity_<any>, arg1: Internal.ModuleContext_): any;
        abstract getGridWidth(): number;
        abstract serializeNBT(): Internal.CompoundTag;
        abstract getModuleCategories(): Internal.Collection<Internal.ModuleCategory>;
        getTypeBlackList(): Internal.Collection<Internal.ModuleType<any>>;
        isModuleSupported(arg0: Internal.ModuleEntity_<any>): any;
        abstract handleTick(arg0: Internal.ModuleContext_): any;
        abstract deserializeNBT(arg0: Internal.CompoundTag_): any;
        abstract addModule(arg0: Internal.ModuleEntity_<any>, arg1: Internal.ModuleContext_): any;
        abstract checkRemoveModule(arg0: Internal.ModuleEntity_<any>, arg1: Internal.List_<net.minecraft.network.chat.Component>): any;
        abstract getModuleEntities(): Internal.List<Internal.ModuleEntity<any>>;
        getEntitiesByType(arg0: Internal.ModuleType_<any>): Internal.Stream<Internal.ModuleEntity<any>>;
        abstract getModules(): Internal.Stream<com.brandon3055.draconicevolution.api.modules.Module<any>>;
        getDataInformation<T extends Internal.ModuleData<T>>(arg0: T, arg1: Internal.Map_<net.minecraft.network.chat.Component, net.minecraft.network.chat.Component>, arg2: Internal.ModuleContext_): any;
        getModuleData<T extends Internal.ModuleData<T>>(arg0: Internal.ModuleType_<T>): T;
        abstract getGridHeight(): number;
        getInstalledTypes(): Internal.Stream<Internal.ModuleType<any>>;
        getAdditionalTypes(): Internal.Collection<Internal.ModuleType<any>>;
        get hostTechLevel(): Internal.TechLevel
        get gridWidth(): number
        get moduleCategories(): Internal.Collection<Internal.ModuleCategory>
        get typeBlackList(): Internal.Collection<Internal.ModuleType<any>>
        get moduleEntities(): Internal.List<Internal.ModuleEntity<any>>
        get modules(): Internal.Stream<com.brandon3055.draconicevolution.api.modules.Module<any>>
        get gridHeight(): number
        get installedTypes(): Internal.Stream<Internal.ModuleType<any>>
        get additionalTypes(): Internal.Collection<Internal.ModuleType<any>>
    }
    type ModuleHost_ = ModuleHost;
    interface Object2ByteMap$Entry <K> extends Internal.Map$Entry<K, number> {
        abstract getKey(): K;
        comparingByKey<K, V>(arg0: Internal.Comparator_<K>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        /**
         * @deprecated
        */
        "setValue(java.lang.Byte)"(arg0: number): number;
        /**
         * @deprecated
        */
        getValue(): number;
        abstract setValue(arg0: any): any;
        abstract "setValue(byte)"(arg0: any): any;
        /**
         * @deprecated
        */
        setValue(arg0: any): any;
        comparingByValue<K, V extends Internal.Comparable<any>>(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        abstract hashCode(): number;
        copyOf<K, V>(arg0: Internal.Map$Entry_<K, V>): Internal.Map$Entry<K, V>;
        /**
         * @deprecated
        */
        setValue(arg0: number): number;
        comparingByKey<K extends Internal.Comparable<any>, V>(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        /**
         * @deprecated
        */
        "setValue(java.lang.Object)"(arg0: any): any;
        comparingByValue<K, V>(arg0: Internal.Comparator_<V>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        abstract equals(arg0: any): any;
        abstract getByteValue(): any;
        get key(): K
        /**
         * @deprecated
        */
        set "value(java.lang.Byte)"(arg0: number)
        /**
         * @deprecated
        */
        get value(): number
        set value(arg0: any)
        set "value(byte)"(arg0: any)
        /**
         * @deprecated
        */
        set value(arg0: any)
        /**
         * @deprecated
        */
        set value(arg0: number)
        /**
         * @deprecated
        */
        set "value(java.lang.Object)"(arg0: any)
        get byteValue(): any
    }
    type Object2ByteMap$Entry_<K> = Object2ByteMap$Entry<K>;
    interface ComponentContents {
        resolve(arg0: Internal.CommandSourceStack_, arg1: Internal.Entity_, arg2: number): Internal.MutableComponent;
        visit<T>(arg0: Internal.FormattedText$StyledContentConsumer_<T>, arg1: Internal.Style_): Internal.Optional<T>;
        visit<T>(arg0: Internal.FormattedText$ContentConsumer_<T>): Internal.Optional<T>;
        readonly EMPTY: Internal.ComponentContents;
    }
    type ComponentContents_ = ComponentContents;
    class VideoMode {
        constructor(arg0: any_)
        constructor(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number)
        constructor(arg0: any_)
        static read(arg0: string): Internal.Optional<Internal.VideoMode>;
        getClass(): typeof any;
        getRedBits(): number;
        toString(): string;
        getWidth(): number;
        notifyAll(): any;
        write(): string;
        notify(): any;
        getGreenBits(): number;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        getBlueBits(): number;
        equals(arg0: any): any;
        getHeight(): number;
        getRefreshRate(): number;
        get class(): typeof any
        get redBits(): number
        get width(): number
        get greenBits(): number
        get blueBits(): number
        get height(): number
        get refreshRate(): number
    }
    type VideoMode_ = VideoMode;
    class ForgeConfigSpec$Builder {
        constructor()
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: V): Internal.ForgeConfigSpec$EnumValue<V>;
        define<T>(arg0: Internal.List_<string>, arg1: T): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineInList(java.util.List,java.lang.Object,java.util.Collection)"<T>(arg0: Internal.List_<string>, arg1: T, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineInRange(arg0: string, arg1: any, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        "defineListAllowEmpty(java.lang.String,java.util.List,java.util.function.Predicate)"<T>(arg0: string, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineInRange(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, ...arg2: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V>;
        "define(java.util.List,java.lang.Object,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: T, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        comment(...arg0: string[]): this;
        defineListAllowEmpty<T>(arg0: string, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineInList<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<T>, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineInRange(java.lang.String,java.util.function.Supplier,int,int)"(arg0: string, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        "defineEnum(java.util.List,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInList<T>(arg0: string, arg1: T, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineInRange(java.lang.String,java.util.function.Supplier,java.lang.Comparable,java.lang.Comparable,java.lang.Class)"<V extends Internal.Comparable<any>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "defineEnum(java.util.List,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.util.function.Predicate)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        define<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<T>, arg2: Internal.Predicate_<any>, arg3: typeof any): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInRange(arg0: Internal.List_<string>, arg1: any, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        defineList<T>(arg0: Internal.List_<string>, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "define(java.util.List,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        define<T>(arg0: Internal.List_<string>, arg1: T, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineInRange(java.util.List,int,int,int)"(arg0: Internal.List_<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: Internal.Predicate_<any>, arg3: V): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineInRange(java.util.List,java.util.function.Supplier,long,long)"(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        "defineInRange(java.util.List,java.util.function.Supplier,java.lang.Comparable,java.lang.Comparable,java.lang.Class)"<V extends Internal.Comparable<any>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "define(java.lang.String,java.util.function.Supplier)"(arg0: string, arg1: Internal.Supplier_<any>): Internal.ForgeConfigSpec$BooleanValue;
        "defineEnum(java.util.List,java.lang.Enum)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInRange(arg0: Internal.List_<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        "defineInRange(java.lang.String,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Class)"<V extends Internal.Comparable<any>>(arg0: string, arg1: V, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "comment(java.lang.String[])"(...arg0: string[]): this;
        defineInRange(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        getClass(): typeof any;
        "define(java.util.List,net.minecraftforge.common.ForgeConfigSpec$ValueSpec,java.util.function.Supplier)"<T>(arg0: Internal.List_<string>, arg1: Internal.ForgeConfigSpec$ValueSpec_, arg2: Internal.Supplier_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        define<T>(arg0: string, arg1: T, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineInRange<V extends Internal.Comparable<any>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        defineInRange<V extends Internal.Comparable<any>>(arg0: Internal.List_<string>, arg1: V, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "defineList(java.util.List,java.util.List,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineInList<T>(arg0: Internal.List_<string>, arg1: T, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineListAllowEmpty(java.util.List,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, ...arg2: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        worldRestart(): this;
        defineInRange(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        "defineInList(java.lang.String,java.lang.Object,java.util.Collection)"<T>(arg0: string, arg1: T, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "push(java.util.List)"(arg0: Internal.List_<string>): this;
        pop(arg0: number): this;
        "defineEnum(java.util.List,java.util.function.Supplier,com.electronwill.nightconfig.core.EnumGetMethod,java.util.function.Predicate,java.lang.Class)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: V): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.lang.String,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.util.Collection)"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.util.List,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.lang.Enum[])"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, ...arg3: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.lang.String,java.lang.Enum,java.lang.Enum[])"<V extends Internal.Enum<V>>(arg0: string, arg1: V, ...arg2: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.lang.String,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod)"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInRange(arg0: string, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: Internal.Predicate_<any>, arg3: V): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V): Internal.ForgeConfigSpec$EnumValue<V>;
        toString(): string;
        define<T>(arg0: string, arg1: T): Internal.ForgeConfigSpec$ConfigValue<T>;
        notifyAll(): any;
        "defineEnum(java.util.List,java.util.function.Supplier,java.util.function.Predicate,java.lang.Class)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<V>, arg2: Internal.Predicate_<any>, arg3: V): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInRange(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineInRange(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineList<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "push(java.lang.String)"(arg0: string): this;
        wait(arg0: number): any;
        "defineInRange(java.util.List,long,long,long)"(arg0: Internal.List_<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        "defineEnum(java.util.List,java.lang.Enum,java.util.function.Predicate)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        "define(java.lang.String,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: string, arg1: Internal.Supplier_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        define(arg0: string, arg1: any): Internal.ForgeConfigSpec$BooleanValue;
        defineInRange(arg0: Internal.List_<string>, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        "define(java.lang.String,boolean)"(arg0: string, arg1: any): Internal.ForgeConfigSpec$BooleanValue;
        "define(java.lang.String,java.lang.Object)"<T>(arg0: string, arg1: T): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        "comment(java.lang.String)"(arg0: string): this;
        "defineList(java.lang.String,java.util.List,java.util.function.Predicate)"<T>(arg0: string, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "defineInRange(java.util.List,java.util.function.Supplier,double,double)"(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        defineListAllowEmpty<T>(arg0: Internal.List_<string>, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        notify(): any;
        defineList<T>(arg0: string, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "define(java.lang.String,java.lang.Object,java.util.function.Predicate)"<T>(arg0: string, arg1: T, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineInRange(java.util.List,java.util.function.Supplier,int,int)"(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        "define(java.util.List,java.lang.Object)"<T>(arg0: Internal.List_<string>, arg1: T): Internal.ForgeConfigSpec$ConfigValue<T>;
        pop(): this;
        defineInList<T>(arg0: string, arg1: Internal.Supplier_<T>, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineInList(java.lang.String,java.util.function.Supplier,java.util.Collection)"<T>(arg0: string, arg1: Internal.Supplier_<T>, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        define(arg0: string, arg1: Internal.Supplier_<any>): Internal.ForgeConfigSpec$BooleanValue;
        "defineEnum(java.lang.String,java.util.function.Supplier,com.electronwill.nightconfig.core.EnumGetMethod,java.util.function.Predicate,java.lang.Class)"<V extends Internal.Enum<V>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: V): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.lang.String,java.lang.Enum)"<V extends Internal.Enum<V>>(arg0: string, arg1: V): Internal.ForgeConfigSpec$EnumValue<V>;
        defineInRange(arg0: string, arg1: Internal.Supplier_<any>, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        defineInRange<V extends Internal.Comparable<any>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "define(java.util.List,boolean)"(arg0: Internal.List_<string>, arg1: any): Internal.ForgeConfigSpec$BooleanValue;
        "defineInRange(java.lang.String,double,double,double)"(arg0: string, arg1: any, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        "defineEnum(java.util.List,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.util.Collection)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        define(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>): Internal.ForgeConfigSpec$BooleanValue;
        translation(arg0: string): this;
        "defineList(java.util.List,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "defineEnum(java.util.List,java.lang.Enum,java.lang.Enum[])"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, ...arg2: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        define(arg0: Internal.List_<string>, arg1: any): Internal.ForgeConfigSpec$BooleanValue;
        defineInRange<V extends Internal.Comparable<any>>(arg0: string, arg1: V, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "defineInRange(java.util.List,java.lang.Comparable,java.lang.Comparable,java.lang.Comparable,java.lang.Class)"<V extends Internal.Comparable<any>>(arg0: Internal.List_<string>, arg1: V, arg2: V, arg3: V, arg4: V): Internal.ForgeConfigSpec$ConfigValue<V>;
        "defineEnum(java.util.List,java.lang.Enum,java.util.Collection)"<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineEnum(java.lang.String,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.util.function.Predicate)"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineInRange(java.lang.String,int,int,int)"(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$IntValue;
        "defineInRange(java.lang.String,long,long,long)"(arg0: string, arg1: number, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        wait(): any;
        defineInRange(arg0: string, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineListAllowEmpty<T>(arg0: string, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, ...arg3: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        define<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        wait(arg0: number, arg1: number): any;
        "defineEnum(java.lang.String,java.lang.Enum,com.electronwill.nightconfig.core.EnumGetMethod,java.lang.Enum[])"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, ...arg3: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineList(java.lang.String,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: string, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        comment(arg0: string): this;
        "define(java.util.List,java.util.function.Supplier)"(arg0: Internal.List_<string>, arg1: Internal.Supplier_<any>): Internal.ForgeConfigSpec$BooleanValue;
        "defineInRange(java.lang.String,java.util.function.Supplier,long,long)"(arg0: string, arg1: Internal.Supplier_<any>, arg2: number, arg3: number): Internal.ForgeConfigSpec$LongValue;
        defineList<T>(arg0: string, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "defineInRange(java.lang.String,java.util.function.Supplier,double,double)"(arg0: string, arg1: Internal.Supplier_<any>, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        define<T>(arg0: Internal.List_<string>, arg1: Internal.ForgeConfigSpec$ValueSpec_, arg2: Internal.Supplier_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        build(): Internal.ForgeConfigSpec;
        "defineEnum(java.lang.String,java.util.function.Supplier,java.util.function.Predicate,java.lang.Class)"<V extends Internal.Enum<V>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: Internal.Predicate_<any>, arg3: V): Internal.ForgeConfigSpec$EnumValue<V>;
        defineListAllowEmpty<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: Internal.Supplier_<V>, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>, arg4: V): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineInList(java.util.List,java.util.function.Supplier,java.util.Collection)"<T>(arg0: Internal.List_<string>, arg1: Internal.Supplier_<T>, arg2: Internal.Collection_<T>): Internal.ForgeConfigSpec$ConfigValue<T>;
        "defineEnum(java.lang.String,java.lang.Enum,java.util.function.Predicate)"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_, ...arg3: V[]): Internal.ForgeConfigSpec$EnumValue<V>;
        defineEnum<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.EnumGetMethod_): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineListAllowEmpty(java.util.List,java.util.List,java.util.function.Predicate)"<T>(arg0: Internal.List_<string>, arg1: Internal.List_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        "defineEnum(java.lang.String,java.lang.Enum,java.util.Collection)"<V extends Internal.Enum<V>>(arg0: string, arg1: V, arg2: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        define<T>(arg0: string, arg1: Internal.Supplier_<T>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<T>;
        hashCode(): number;
        push(arg0: Internal.List_<string>): this;
        configure<T>(arg0: Internal.Function_<Internal.ForgeConfigSpec$Builder, T>): org.apache.commons.lang3.tuple.Pair<T, Internal.ForgeConfigSpec>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.EnumGetMethod_, arg3: Internal.Predicate_<any>): Internal.ForgeConfigSpec$EnumValue<V>;
        "defineInRange(java.util.List,double,double,double)"(arg0: Internal.List_<string>, arg1: any, arg2: any, arg3: any): Internal.ForgeConfigSpec$DoubleValue;
        push(arg0: string): this;
        equals(arg0: any): any;
        "defineListAllowEmpty(java.lang.String,java.util.function.Supplier,java.util.function.Predicate)"<T>(arg0: string, arg1: Internal.Supplier_<Internal.List<T>>, arg2: Internal.Predicate_<any>): Internal.ForgeConfigSpec$ConfigValue<Internal.List<T>>;
        defineEnum<V extends Internal.Enum<V>>(arg0: Internal.List_<string>, arg1: V, arg2: Internal.Collection_<V>): Internal.ForgeConfigSpec$EnumValue<V>;
        get class(): typeof any
    }
    type ForgeConfigSpec$Builder_ = ForgeConfigSpec$Builder;
    class RegistrateGenericProvider$GeneratorData extends Internal.Record {
        constructor(output: Internal.PackOutput_, registries: Internal.CompletableFuture_<Internal.HolderLookup$Provider>, existingFileHelper: Internal.ExistingFileHelper_)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        output(): Internal.PackOutput;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        registries(): Internal.CompletableFuture<Internal.HolderLookup$Provider>;
        equals(arg0: any): any;
        existingFileHelper(): Internal.ExistingFileHelper;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type RegistrateGenericProvider$GeneratorData_ = RegistrateGenericProvider$GeneratorData;
    interface MenuBuilder$ScreenFactory <M extends Internal.AbstractContainerMenu, T extends Internal.Screen & Internal.MenuAccess<M>> {
        abstract create(arg0: M, arg1: Internal.Inventory_, arg2: net.minecraft.network.chat.Component_): T;
        (arg0: M, arg1: Internal.Inventory, arg2: net.minecraft.network.chat.Component): T;
    }
    type MenuBuilder$ScreenFactory_<M extends Internal.AbstractContainerMenu, T extends Internal.Screen & Internal.MenuAccess<M>> = ((arg0: M, arg1: Internal.Inventory, arg2: net.minecraft.network.chat.Component)=> T) | MenuBuilder$ScreenFactory<M, T>;
    class CloudStatus extends Internal.Enum<Internal.CloudStatus> implements Internal.OptionEnum {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        getKey(): string;
        toString(): string;
        static valueOf(arg0: string): Internal.CloudStatus;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        "compareTo(net.minecraft.client.CloudStatus)"(arg0: Internal.CloudStatus_): number;
        name(): string;
        getDeclaringClass(): typeof Internal.CloudStatus;
        hashCode(): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.CloudStatus>>;
        ordinal(): number;
        wait(): any;
        compareTo(arg0: Internal.CloudStatus_): number;
        wait(arg0: number): any;
        static values(): Internal.CloudStatus[];
        getCaption(): net.minecraft.network.chat.Component;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getId(): number;
        get class(): typeof any
        get key(): string
        get declaringClass(): typeof Internal.CloudStatus
        get caption(): net.minecraft.network.chat.Component
        get id(): number
        static readonly OFF: (Internal.CloudStatus) & (Internal.CloudStatus);
        static readonly FAST: (Internal.CloudStatus) & (Internal.CloudStatus);
        static readonly FANCY: (Internal.CloudStatus) & (Internal.CloudStatus);
    }
    type CloudStatus_ = "off" | "fancy" | CloudStatus | "fast";
    class StructureModifier$Phase extends Internal.Enum<Internal.StructureModifier$Phase> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        static valueOf(arg0: string): Internal.StructureModifier$Phase;
        toString(): string;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.StructureModifier$Phase>>;
        notifyAll(): any;
        notify(): any;
        "compareTo(net.minecraftforge.common.world.StructureModifier$Phase)"(arg0: Internal.StructureModifier$Phase_): number;
        compareTo(arg0: Internal.StructureModifier$Phase_): number;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        getDeclaringClass(): typeof Internal.StructureModifier$Phase;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        static values(): Internal.StructureModifier$Phase[];
        get class(): typeof any
        get declaringClass(): typeof Internal.StructureModifier$Phase
        static readonly MODIFY: (Internal.StructureModifier$Phase) & (Internal.StructureModifier$Phase);
        static readonly REMOVE: (Internal.StructureModifier$Phase) & (Internal.StructureModifier$Phase);
        static readonly AFTER_EVERYTHING: (Internal.StructureModifier$Phase) & (Internal.StructureModifier$Phase);
        static readonly ADD: (Internal.StructureModifier$Phase) & (Internal.StructureModifier$Phase);
        static readonly BEFORE_EVERYTHING: (Internal.StructureModifier$Phase) & (Internal.StructureModifier$Phase);
    }
    type StructureModifier$Phase_ = "remove" | StructureModifier$Phase | "before_everything" | "modify" | "after_everything" | "add";
    class ChestMenuClickHandler extends Internal.Record {
        constructor(type: Internal.ClickType_, button: number, callback: Internal.ChestMenuClickEvent$Callback_, autoHandle: any)
        getClass(): typeof any;
        autoHandle(): any;
        callback(): Internal.ChestMenuClickEvent$Callback;
        toString(): string;
        test(event: Internal.ChestMenuClickEvent_): any;
        notifyAll(): any;
        button(): number;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        type(): Internal.ClickType;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(o: any): any;
        get class(): typeof any
    }
    type ChestMenuClickHandler_ = ChestMenuClickHandler;
    class FireworkStarRecipe extends Internal.CustomRecipe {
        constructor(arg0: ResourceLocation_, arg1: Internal.CraftingBookCategory_)
        getClass(): typeof any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        matches(arg0: Internal.CraftingContainer_, arg1: Internal.Level_): any;
        getSchema(): Internal.RecipeSchema;
        "assemble(net.minecraft.world.Container,net.minecraft.core.RegistryAccess)"(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        "matches(net.minecraft.world.inventory.CraftingContainer,net.minecraft.world.level.Level)"(arg0: Internal.CraftingContainer_, arg1: Internal.Level_): any;
        notify(): any;
        getRemainingItems(arg0: Internal.CraftingContainer_): Internal.NonNullList<Internal.ItemStack>;
        wait(arg0: number, arg1: number): any;
        assemble(arg0: Internal.CraftingContainer_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        category(): Internal.CraftingBookCategory;
        assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        getSerializer(): Internal.RecipeSerializer<any>;
        getId(): ResourceLocation;
        matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        getMod(): string;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        hasOutput(match: Internal.ReplacementMatch_): any;
        getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        toString(): string;
        "assemble(net.minecraft.world.inventory.CraftingContainer,net.minecraft.core.RegistryAccess)"(arg0: Internal.CraftingContainer_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        notifyAll(): any;
        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;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        isIncomplete(): any;
        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 serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get mod(): string
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get type(): ResourceLocation
        set group(group: string)
        get orCreateId(): ResourceLocation
    }
    type FireworkStarRecipe_ = FireworkStarRecipe;
    class BasicStorageCell extends Internal.AEBaseItem implements Internal.IBasicCellItem, Internal.AEToolItem {
        constructor(arg0: Internal.Item$Properties_, arg1: Internal.ItemLike_, arg2: Internal.ItemLike_, arg3: any, arg4: number, arg5: number, arg6: number, arg7: Internal.AEKeyType_)
        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;
        onItemUseFirst(arg0: Internal.ItemStack_, arg1: Internal.UseOnContext_): Internal.InteractionResult;
        isFireResistant(): any;
        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;
        addToMainCreativeTab(arg0: Internal.CreativeModeTab$Output_): 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;
        setFuzzyMode(arg0: Internal.ItemStack_, arg1: Internal.FuzzyMode_): any;
        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;
        getTotalTypes(arg0: Internal.ItemStack_): number;
        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>;
        getKeyType(): Internal.AEKeyType;
        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;
        getBytesPerType(arg0: Internal.ItemStack_): number;
        static getColor(arg0: Internal.ItemStack_, arg1: number): number;
        /**
         * @deprecated
        */
        getEnchantmentValue(): number;
        setArmorToughness(armorToughness: any): any;
        notifyAll(): any;
        isStorageCell(arg0: Internal.ItemStack_): any;
        getId(): string;
        isEnchantable(arg0: Internal.ItemStack_): any;
        isEditable(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;
        storableInStorageCell(): 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;
        getIdleDrain(): 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;
        getBytes(arg0: Internal.ItemStack_): number;
        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;
        getConfigInventory(arg0: Internal.ItemStack_): Internal.ConfigInventory;
        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;
        addCellInformationToTooltip(arg0: Internal.ItemStack_, arg1: Internal.List_<net.minecraft.network.chat.Component>): any;
        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;
        getCellTooltipImage(arg0: Internal.ItemStack_): Internal.Optional<Internal.TooltipComponent>;
        hurtEnemy(arg0: Internal.ItemStack_, arg1: Internal.LivingEntity_, arg2: Internal.LivingEntity_): any;
        setDamage(arg0: Internal.ItemStack_, arg1: number): any;
        isBlackListed(arg0: Internal.ItemStack_, arg1: Internal.AEKey_): any;
        /**
         * @deprecated
        */
        getCraftingRemainingItem(): Internal.Item;
        getTypeItemStackKey(): Internal.ItemStackKey;
        getFuzzyMode(arg0: Internal.ItemStack_): Internal.FuzzyMode;
        hasCraftingRemainingItem(arg0: Internal.ItemStack_): any;
        shouldOverrideMultiplayerNbt(): any;
        getMaxStackSize(arg0: Internal.ItemStack_): number;
        requiredFeatures(): Internal.FeatureFlagSet;
        hashCode(): number;
        static getId(arg0: Internal.Item_): number;
        getUpgrades(arg0: Internal.ItemStack_): Internal.IUpgradeInventory;
        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;
        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)
        get keyType(): Internal.AEKeyType
        /**
         * @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_)
        get idleDrain(): any
        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_)
        get registryName(): ResourceLocation
    }
    type BasicStorageCell_ = BasicStorageCell;
    interface UnbakedModel {
        abstract bake(arg0: Internal.ModelBaker_, arg1: Internal.Function_<Internal.Material, Internal.TextureAtlasSprite>, arg2: Internal.ModelState_, arg3: ResourceLocation_): Internal.BakedModel;
        abstract getDependencies(): Internal.Collection<ResourceLocation>;
        abstract resolveParents(arg0: Internal.Function_<ResourceLocation, Internal.UnbakedModel>): any;
        get dependencies(): Internal.Collection<ResourceLocation>
    }
    type UnbakedModel_ = UnbakedModel;
    class Silverfish extends Internal.Monster {
        constructor(arg0: Internal.EntityType_<Internal.Silverfish>, 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)"(arg0: any, arg1: any, arg2: any, arg3: number, arg4: 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;
        setYBodyRot(arg0: number): any;
        isPushable(): 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)"(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;
        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)"(arg0: 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;
        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;
        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;
        "spawnAtLocation(net.minecraft.world.level.ItemLike)"(arg0: Internal.ItemLike_): Internal.ItemEntity;
        "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;
        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;
        static checkSilverfishSpawnRules(arg0: Internal.EntityType_<Internal.Silverfish>, arg1: Internal.LevelAccessor_, arg2: Internal.MobSpawnType_, arg3: BlockPos_, arg4: Internal.RandomSource_): any;
        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)"(hand: 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
        /**
         * @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 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 Silverfish_ = Silverfish;
    class AddWorldgenEventJS extends Internal.StartupEventJS {
        constructor()
        getClass(): typeof any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `exit` denotes a `default` outcome.
        */
        exit(): any;
        addOre(p: Internal.Consumer_<Internal.AddOreProperties>): any;
        addLake(p: Internal.Consumer_<Internal.AddLakeProperties>): any;
        addSpawn(filter: Internal.BiomeFilter_, category: MobCategory_, spawn: string): 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;
        addSpawn(category: MobCategory_, spawn: string): any;
        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;
        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;
        addSpawn(p: Internal.Consumer_<Internal.AddSpawnProperties>): any;
        /**
         * Stops the event with default exit value. Execution will be stopped **immediately**.
         * 
         * `success` denotes a `true` outcome.
        */
        success(): any;
        equals(arg0: any): any;
        get class(): typeof any
        readonly anchors: typeof Internal.VerticalAnchor;
    }
    type AddWorldgenEventJS_ = AddWorldgenEventJS;
    class SystemReport {
        constructor()
        getClass(): typeof any;
        setDetail(arg0: string, arg1: Internal.Supplier_<string>): any;
        toString(): string;
        toLineSeparatedString(): string;
        setDetail(arg0: string, arg1: string): any;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "setDetail(java.lang.String,java.lang.String)"(arg0: string, arg1: string): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        "setDetail(java.lang.String,java.util.function.Supplier)"(arg0: string, arg1: Internal.Supplier_<string>): any;
        appendToCrashReportString(arg0: Internal.StringBuilder_): any;
        equals(arg0: any): any;
        get class(): typeof any
        static readonly BYTES_PER_MEBIBYTE: (1048576) & (number);
    }
    type SystemReport_ = SystemReport;
    class LongDistancePipeBlock extends Internal.Block implements Internal.ILDNetworkPart {
        constructor(arg0: Internal.BlockBehaviour$Properties_, arg1: Internal.LongDistancePipeType_)
        /**
         * @deprecated
        */
        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 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;
        static tryGet(arg0: Internal.LevelAccessor_, arg1: BlockPos_): Internal.ILDNetworkPart;
        getSpeedFactor(): number;
        findNetworks(arg0: Internal.Level_, arg1: BlockPos_): Internal.List<Internal.LongDistanceNetwork>;
        /**
         * @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>;
        /**
         * @deprecated
        */
        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;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): 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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        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;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        static tryGet(arg0: Internal.LevelAccessor_, arg1: BlockPos_, arg2: Internal.BlockState_): Internal.ILDNetworkPart;
        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;
        /**
         * @deprecated
        */
        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;
        propagatesSkylightDown(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        /**
         * @deprecated
        */
        onPlace(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: any): 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;
        /**
         * @deprecated
        */
        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;
        getPipeType(): Internal.LongDistancePipeType;
        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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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 pipeType(): Internal.LongDistancePipeType
        get name(): Internal.MutableComponent
        get mod(): string
        set hasCollision(arg0: any)
    }
    type LongDistancePipeBlock_ = LongDistancePipeBlock;
    class PotionFluid$PotionFluidType extends Internal.FluidType {
        constructor(arg0: Internal.FluidType$Properties_, arg1: ResourceLocation_, arg2: ResourceLocation_)
        canSwim(arg0: Internal.Entity_): any;
        getDescriptionId(arg0: Internal.FluidStack_): string;
        isVaporizedOnPlacement(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.FluidStack_): any;
        canBePlacedInLevel(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidState_): any;
        "canBePlacedInLevel(net.minecraft.world.level.BlockAndTintGetter,net.minecraft.core.BlockPos,net.minecraft.world.level.material.FluidState)"(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidState_): any;
        getLightLevel(arg0: Internal.FluidState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        notify(): any;
        getSound(arg0: Internal.Entity_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        getDensity(arg0: Internal.FluidState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        canExtinguish(arg0: Internal.Entity_): any;
        canConvertToSource(arg0: Internal.FluidStack_): any;
        getDensity(): number;
        "canBePlacedInLevel(net.minecraft.world.level.BlockAndTintGetter,net.minecraft.core.BlockPos,net.minecraftforge.fluids.FluidStack)"(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidStack_): any;
        getTemperature(arg0: Internal.FluidStack_): number;
        getDescriptionId(): string;
        getRarity(): Internal.Rarity;
        getFallDistanceModifier(arg0: Internal.Entity_): number;
        getBlockForFluidState(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidState_): Internal.BlockState;
        getBucket(arg0: Internal.FluidStack_): Internal.ItemStack;
        "getSound(net.minecraftforge.fluids.FluidStack,net.minecraftforge.common.SoundAction)"(arg0: Internal.FluidStack_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        getRarity(arg0: Internal.FluidStack_): Internal.Rarity;
        "canHydrate(net.minecraft.world.entity.Entity)"(arg0: Internal.Entity_): any;
        canBePlacedInLevel(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidStack_): any;
        "getSound(net.minecraft.world.entity.Entity,net.minecraftforge.common.SoundAction)"(arg0: Internal.Entity_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        getAdjacentBlockPathType(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: Internal.BlockPathTypes_): Internal.BlockPathTypes;
        onVaporize(arg0: Internal.Player_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.FluidStack_): any;
        "canHydrate(net.minecraftforge.fluids.FluidStack)"(arg0: Internal.FluidStack_): any;
        canHydrate(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.BlockState_, arg4: BlockPos_): any;
        wait(): any;
        getTemperature(): number;
        supportsBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        getDescription(): net.minecraft.network.chat.Component;
        getSound(arg0: Internal.FluidStack_, arg1: Internal.SoundAction_): Internal.SoundEvent;
        getViscosity(): number;
        getClass(): typeof any;
        motionScale(arg0: Internal.Entity_): any;
        isVanilla(): any;
        getRenderPropertiesInternal(): any;
        getLightLevel(arg0: Internal.FluidStack_): number;
        isAir(): any;
        initializeClient(arg0: Internal.Consumer_<Internal.IClientFluidTypeExtensions>): any;
        canDrownIn(arg0: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        getSound(arg0: Internal.SoundAction_): Internal.SoundEvent;
        getDensity(arg0: Internal.FluidStack_): number;
        canPushEntity(arg0: Internal.Entity_): any;
        isLighterThanAir(): any;
        toString(): string;
        canHydrate(arg0: Internal.Entity_): any;
        canRideVehicleUnder(arg0: Internal.Entity_, arg1: Internal.Entity_): any;
        supportsBoating(arg0: Internal.Boat_): any;
        getLightLevel(): number;
        notifyAll(): any;
        getDescription(arg0: Internal.FluidStack_): net.minecraft.network.chat.Component;
        getViscosity(arg0: Internal.FluidStack_): number;
        getStateForPlacement(arg0: Internal.BlockAndTintGetter_, arg1: BlockPos_, arg2: Internal.FluidStack_): Internal.FluidState;
        getBlockPathType(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Mob_, arg4: any): Internal.BlockPathTypes;
        setItemMovement(arg0: Internal.ItemEntity_): any;
        move(arg0: Internal.FluidState_, arg1: Internal.LivingEntity_, arg2: Vec3d_, arg3: any): any;
        canExtinguish(arg0: Internal.FluidState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): any;
        getSound(arg0: Internal.Player_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.SoundAction_): Internal.SoundEvent;
        shouldUpdateWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_, arg2: Internal.Entity_): any;
        canConvertToSource(arg0: Internal.FluidState_, arg1: Internal.LevelReader_, arg2: BlockPos_): any;
        canHydrate(arg0: Internal.FluidStack_): any;
        hashCode(): number;
        wait(arg0: number): any;
        getViscosity(arg0: Internal.FluidState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        getTemperature(arg0: Internal.FluidState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_): number;
        equals(arg0: any): any;
        get density(): number
        get descriptionId(): string
        get rarity(): Internal.Rarity
        get temperature(): number
        get description(): net.minecraft.network.chat.Component
        get viscosity(): number
        get class(): typeof any
        get renderPropertiesInternal(): any
        get lightLevel(): number
        set itemMovement(arg0: Internal.ItemEntity_)
    }
    type PotionFluid$PotionFluidType_ = PotionFluid$PotionFluidType;
    class PoiTypeBuilder extends Internal.BuilderBase<Internal.PoiType> {
        constructor(i: ResourceLocation_)
        getClass(): typeof any;
        blocks(r: Internal.BlockState_[]): this;
        createAdditionalObjects(): any;
        /**
         * Sets the display name for this object, e.g. `Stone`.
         * 
         * This will be overridden by a lang file if it exists.
        */
        displayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.PoiType>;
        createObject(): any;
        getTranslationKeyGroup(): string;
        /**
         * Sets the translation key for this object, e.g. `block.minecraft.stone`.
        */
        translationKey(key: string): Internal.BuilderBase<Internal.PoiType>;
        notify(): any;
        /**
         * Combined method of formattedDisplayName().displayName(name).
        */
        formattedDisplayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.PoiType>;
        wait(arg0: number, arg1: number): any;
        generateDataJsons(generator: Internal.DataJsonGenerator_): any;
        get(): Internal.PoiType;
        getRegistryType(): Internal.RegistryInfo<any>;
        /**
         * Makes displayName() override language files.
        */
        formattedDisplayName(): Internal.BuilderBase<Internal.PoiType>;
        maxTickets(i: number): this;
        toString(): string;
        notifyAll(): any;
        block(r: Internal.Block_): this;
        getBuilderTranslationKey(): string;
        hashCode(): number;
        wait(): any;
        transformObject(obj: Internal.PoiType_): Internal.PoiType;
        wait(arg0: number): any;
        /**
         * Adds a tag to this object, e.g. `minecraft:stone`.
        */
        tag(tag: ResourceLocation_): Internal.BuilderBase<Internal.PoiType>;
        generateLang(lang: Internal.LangEventJS_): any;
        equals(arg0: any): any;
        validRange(i: number): this;
        newID(pre: string, post: string): ResourceLocation;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): any;
        get class(): typeof any
        get translationKeyGroup(): string
        get registryType(): Internal.RegistryInfo<any>
        get builderTranslationKey(): string
    }
    type PoiTypeBuilder_ = PoiTypeBuilder;
    interface IForgeFriendlyByteBuf {
        "writeRegistryIdUnsafe(net.minecraftforge.registries.IForgeRegistry,java.lang.Object)"<T>(arg0: Internal.IForgeRegistry_<T>, arg1: T): any;
        readRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry_<T>): T;
        writeRegistryIdUnsafe<T>(arg0: Internal.IForgeRegistry_<T>, arg1: T): any;
        readRegistryId<T>(): T;
        writeFluidStack(arg0: Internal.FluidStack_): any;
        writeRegistryId<T>(arg0: Internal.IForgeRegistry_<T>, arg1: T): any;
        readFluidStack(): Internal.FluidStack;
        writeRegistryIdUnsafe(arg0: Internal.IForgeRegistry_<any>, arg1: ResourceLocation_): any;
        "writeRegistryIdUnsafe(net.minecraftforge.registries.IForgeRegistry,net.minecraft.resources.ResourceLocation)"(arg0: Internal.IForgeRegistry_<any>, arg1: ResourceLocation_): any;
        readRegistryIdSafe<T>(arg0: T): T;
    }
    type IForgeFriendlyByteBuf_ = IForgeFriendlyByteBuf;
    class RecipeBloodAltar extends Internal.BloodMagicRecipe {
        constructor(arg0: ResourceLocation_, arg1: Internal.Ingredient_, arg2: Internal.ItemStack_, arg3: number, arg4: number, arg5: number, arg6: 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;
        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;
        getDrainRate(): number;
        getSyphon(): number;
        getMod(): string;
        getConsumeRate(): number;
        getOutput(): Internal.ItemStack;
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        write(arg0: Internal.FriendlyByteBuf_): any;
        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;
        getType(): ResourceLocation;
        getInput(): Internal.Ingredient;
        setGroup(group: string): any;
        hashCode(): number;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        wait(): any;
        getSerializer(): Internal.RecipeSerializer<Internal.RecipeBloodAltar>;
        isIncomplete(): any;
        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 drainRate(): number
        get syphon(): number
        get mod(): string
        get consumeRate(): number
        get output(): Internal.ItemStack
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get minimumTier(): number
        get type(): ResourceLocation
        get input(): Internal.Ingredient
        set group(group: string)
        get orCreateId(): ResourceLocation
        get serializer(): Internal.RecipeSerializer<Internal.RecipeBloodAltar>
    }
    type RecipeBloodAltar_ = RecipeBloodAltar;
    interface CustomShapelessRecipe$Factory <R> {
        abstract create(arg0: ResourceLocation_, arg1: Internal.ShapelessRecipeSpec_): R;
        (arg0: ResourceLocation, arg1: Internal.ShapelessRecipeSpec): R;
    }
    type CustomShapelessRecipe$Factory_<R> = CustomShapelessRecipe$Factory<R> | ((arg0: ResourceLocation, arg1: Internal.ShapelessRecipeSpec)=> R);
    interface FragmentManager$BackStackEntry {
        abstract getName(): string;
        abstract getId(): number;
        get name(): string
        get id(): number
    }
    type FragmentManager$BackStackEntry_ = FragmentManager$BackStackEntry;
    class TimeZoneFormat$Style extends Internal.Enum<Internal.TimeZoneFormat$Style> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        static valueOf(arg0: string): Internal.TimeZoneFormat$Style;
        toString(): string;
        compareTo(arg0: Internal.TimeZoneFormat$Style_): number;
        notifyAll(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.TimeZoneFormat$Style>>;
        getDeclaringClass(): typeof Internal.TimeZoneFormat$Style;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        "compareTo(com.ibm.icu.text.TimeZoneFormat$Style)"(arg0: Internal.TimeZoneFormat$Style_): number;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        static values(): Internal.TimeZoneFormat$Style[];
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.TimeZoneFormat$Style
        static readonly SPECIFIC_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_EXTENDED_FULL: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_EXTENDED_LOCAL_FIXED: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly EXEMPLAR_LOCATION: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_LOCAL_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ZONE_ID: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_EXTENDED_FIXED: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly GENERIC_LOCATION: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_LOCAL_FULL: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_LOCAL_FIXED: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly GENERIC_LONG: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly LOCALIZED_GMT_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ZONE_ID_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_EXTENDED_LOCAL_FULL: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_FULL: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly SPECIFIC_LONG: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly GENERIC_SHORT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly LOCALIZED_GMT: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
        static readonly ISO_BASIC_FIXED: (Internal.TimeZoneFormat$Style) & (Internal.TimeZoneFormat$Style);
    }
    type TimeZoneFormat$Style_ = "zone_id_short" | "iso_basic_local_full" | "iso_extended_local_full" | "generic_short" | "iso_basic_full" | TimeZoneFormat$Style | "iso_extended_fixed" | "specific_long" | "iso_basic_local_short" | "iso_basic_fixed" | "iso_basic_short" | "iso_basic_local_fixed" | "generic_location" | "localized_gmt" | "exemplar_location" | "zone_id" | "generic_long" | "iso_extended_local_fixed" | "localized_gmt_short" | "specific_short" | "iso_extended_full";
    class AnticipateOvershootInterpolator implements Internal.TimeInterpolator {
        constructor()
        constructor(tension: number, extraTension: number)
        constructor(tension: number)
        getClass(): typeof any;
        toString(): string;
        static accelerate(factor: number): Internal.TimeInterpolator;
        notifyAll(): any;
        static bounce(): Internal.TimeInterpolator;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        static accelerate(): Internal.TimeInterpolator;
        hashCode(): number;
        static overshoot(): Internal.TimeInterpolator;
        wait(): any;
        static cycle(cycle: number): Internal.TimeInterpolator;
        static decelerate(): Internal.TimeInterpolator;
        wait(arg0: number): any;
        static anticipate(tension: number): Internal.TimeInterpolator;
        static overshoot(tension: number): Internal.TimeInterpolator;
        getInterpolation(t: number): number;
        static decelerate(factor: number): Internal.TimeInterpolator;
        static linear(): Internal.TimeInterpolator;
        equals(arg0: any): any;
        static anticipate(): Internal.TimeInterpolator;
        get class(): typeof any
    }
    type AnticipateOvershootInterpolator_ = AnticipateOvershootInterpolator;
    interface IUpgradeWrapperAccessor {
        onBeforeDeconstruct(): any;
        abstract getWrappersThatImplementFromMainStorage<T>(arg0: T): Internal.List<T>;
        abstract clearCache(): any;
        abstract getWrappersThatImplement<T>(arg0: T): Internal.List<T>;
    }
    type IUpgradeWrapperAccessor_ = IUpgradeWrapperAccessor;
    interface JsonDeserializationContext {
        abstract deserialize<T>(arg0: Internal.JsonElement_, arg1: Internal.Type_): T;
        (arg0: Internal.JsonElement, arg1: Internal.Type): T;
    }
    type JsonDeserializationContext_ = JsonDeserializationContext | ((arg0: Internal.JsonElement, arg1: Internal.Type)=> T);
    class Dist extends Internal.Enum<Internal.Dist> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        isClient(): any;
        toString(): string;
        notifyAll(): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.Dist>>;
        notify(): any;
        compareTo(arg0: Internal.Dist_): number;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        getDeclaringClass(): typeof Internal.Dist;
        name(): string;
        hashCode(): number;
        isDedicatedServer(): any;
        static valueOf(arg0: string): Internal.Dist;
        ordinal(): number;
        wait(): any;
        "compareTo(net.minecraftforge.api.distmarker.Dist)"(arg0: Internal.Dist_): number;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        static values(): Internal.Dist[];
        get class(): typeof any
        get declaringClass(): typeof Internal.Dist
        static readonly DEDICATED_SERVER: (Internal.Dist) & (Internal.Dist);
        static readonly CLIENT: (Internal.Dist) & (Internal.Dist);
    }
    type Dist_ = "dedicated_server" | Dist | "client";
    interface SurfaceVisitor {
        abstract visit(arg0: Internal.SurfaceProxy_, arg1: number): any;
        (arg0: Internal.SurfaceProxy, arg1: number): any;
    }
    type SurfaceVisitor_ = SurfaceVisitor | ((arg0: Internal.SurfaceProxy, arg1: number)=> any);
    class ULocale implements Internal.Serializable, Internal.Comparable<Internal.ULocale> {
        constructor(arg0: string, arg1: string, arg2: string)
        constructor(arg0: string, arg1: string)
        constructor(arg0: string)
        static getKeywordValue(arg0: string, arg1: string): string;
        static "getDisplayKeywordValue(java.lang.String,java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: string, arg2: Internal.ULocale_): string;
        /**
         * @deprecated
        */
        static "getDisplayScriptInContext(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        getKeywordValue(arg0: string): string;
        getUnicodeLocaleType(arg0: string): string;
        static getDisplayVariant(arg0: string, arg1: string): string;
        setKeywordValue(arg0: string, arg1: string): this;
        static acceptLanguage(arg0: string, arg1: any[]): Internal.ULocale;
        static "getDisplayName(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        static "acceptLanguage(java.lang.String,com.ibm.icu.util.ULocale[],boolean[])"(arg0: string, arg1: Internal.ULocale_[], arg2: any[]): Internal.ULocale;
        static getCountry(arg0: string): string;
        static getDisplayKeyword(arg0: string, arg1: Internal.ULocale_): string;
        static getDisplayName(arg0: string, arg1: string): string;
        static getISO3Language(arg0: string): string;
        static getDisplayName(arg0: string, arg1: Internal.ULocale_): string;
        static "createCanonical(java.lang.String)"(arg0: string): Internal.ULocale;
        getDisplayNameWithDialect(): string;
        static acceptLanguage(arg0: string, arg1: Internal.ULocale_[], arg2: any[]): Internal.ULocale;
        getCountry(): string;
        static getDisplayKeyword(arg0: string): string;
        static getLanguage(arg0: string): string;
        getLineOrientation(): string;
        static "getDisplayKeyword(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        getDisplayLanguage(): string;
        /**
         * @deprecated
        */
        static getDisplayScriptInContext(arg0: string, arg1: Internal.ULocale_): string;
        static setKeywordValue(arg0: string, arg1: string, arg2: string): string;
        /**
         * @deprecated
        */
        static getDisplayScriptInContext(arg0: string, arg1: string): string;
        "compareTo(java.lang.Object)"(arg0: any): number;
        /**
         * @deprecated
        */
        getDisplayScriptInContext(arg0: Internal.ULocale_): string;
        static "getDisplayVariant(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static getName(arg0: string): string;
        clone(): any;
        getClass(): typeof any;
        getDisplayKeywordValue(arg0: string, arg1: Internal.ULocale_): string;
        static getDisplayNameWithDialect(arg0: string, arg1: Internal.ULocale_): string;
        compareTo(arg0: Internal.ULocale_): number;
        getScript(): string;
        getDisplayLanguage(arg0: Internal.ULocale_): string;
        getVariant(): string;
        static "getDisplayVariant(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        getName(): string;
        getDisplayName(): string;
        static toUnicodeLocaleKey(arg0: string): string;
        getDisplayNameWithDialect(arg0: Internal.ULocale_): string;
        toString(): string;
        static forLocale(arg0: Internal.Locale_): Internal.ULocale;
        static "getDisplayNameWithDialect(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        notifyAll(): any;
        getDisplayVariant(arg0: Internal.ULocale_): string;
        static getAvailableLocalesByType(arg0: Internal.ULocale$AvailableType_): Internal.Collection<Internal.ULocale>;
        /**
         * @deprecated
        */
        static "getDisplayScriptInContext(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        static getDisplayKeywordValue(arg0: string, arg1: string, arg2: string): string;
        getFallback(): this;
        getCharacterOrientation(): string;
        static getDisplayVariant(arg0: string, arg1: Internal.ULocale_): string;
        static forLanguageTag(arg0: string): Internal.ULocale;
        static toUnicodeLocaleType(arg0: string, arg1: string): string;
        wait(arg0: number): any;
        static "getDisplayCountry(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static "acceptLanguage(com.ibm.icu.util.ULocale[],com.ibm.icu.util.ULocale[],boolean[])"(arg0: Internal.ULocale_[], arg1: Internal.ULocale_[], arg2: any[]): Internal.ULocale;
        static "getDisplayLanguageWithDialect(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        getDisplayScript(arg0: Internal.ULocale_): string;
        getExtension(arg0: any): string;
        static toLegacyKey(arg0: string): string;
        getDisplayCountry(): string;
        toLocale(): Internal.Locale;
        static getAvailableLocales(): Internal.ULocale[];
        notify(): any;
        static getDisplayScript(arg0: string, arg1: Internal.ULocale_): string;
        compareTo(arg0: any): number;
        getISO3Country(): string;
        static "acceptLanguage(com.ibm.icu.util.ULocale[],boolean[])"(arg0: Internal.ULocale_[], arg1: any[]): Internal.ULocale;
        static "acceptLanguage(java.lang.String,boolean[])"(arg0: string, arg1: any[]): Internal.ULocale;
        static getFallback(arg0: string): string;
        getDisplayScript(): string;
        static getDisplayLanguage(arg0: string, arg1: Internal.ULocale_): string;
        static "getDisplayCountry(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        static "getDisplayKeywordValue(java.lang.String,java.lang.String,java.lang.String)"(arg0: string, arg1: string, arg2: string): string;
        getLanguage(): string;
        getDisplayLanguageWithDialect(arg0: Internal.ULocale_): string;
        static canonicalize(arg0: string): string;
        static getDisplayLanguage(arg0: string, arg1: string): string;
        /**
         * @deprecated
        */
        getDisplayScriptInContext(): string;
        static getISOCountries(): string[];
        static getDisplayCountry(arg0: string, arg1: Internal.ULocale_): string;
        static setDefault(arg0: Internal.ULocale_): any;
        static acceptLanguage(arg0: Internal.ULocale_[], arg1: any[]): Internal.ULocale;
        static createCanonical(arg0: string): Internal.ULocale;
        static getScript(arg0: string): string;
        static getDisplayScript(arg0: string, arg1: string): string;
        static getDisplayCountry(arg0: string, arg1: string): string;
        wait(): any;
        static "getDisplayScript(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        static "getDisplayLanguageWithDialect(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        getDisplayLanguageWithDialect(): string;
        static createCanonical(arg0: Internal.ULocale_): Internal.ULocale;
        getDisplayCountry(arg0: Internal.ULocale_): string;
        static getDisplayLanguageWithDialect(arg0: string, arg1: Internal.ULocale_): string;
        static "getDisplayKeyword(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static getVariant(arg0: string): string;
        getUnicodeLocaleKeys(): Internal.Set<string>;
        getDisplayKeywordValue(arg0: string): string;
        static getISOLanguages(): string[];
        "compareTo(com.ibm.icu.util.ULocale)"(arg0: Internal.ULocale_): number;
        static getDisplayLanguageWithDialect(arg0: string, arg1: string): string;
        static addLikelySubtags(arg0: Internal.ULocale_): Internal.ULocale;
        getISO3Language(): string;
        isRightToLeft(): any;
        static acceptLanguage(arg0: Internal.ULocale_[], arg1: Internal.ULocale_[], arg2: any[]): Internal.ULocale;
        wait(arg0: number, arg1: number): any;
        static toLegacyType(arg0: string, arg1: string): string;
        static getISO3Country(arg0: string): string;
        getExtensionKeys(): Internal.Set<any>;
        static setDefault(arg0: Internal.ULocale$Category_, arg1: Internal.ULocale_): any;
        toLanguageTag(): string;
        getDisplayName(arg0: Internal.ULocale_): string;
        static getDisplayNameWithDialect(arg0: string, arg1: string): string;
        getBaseName(): string;
        static getDisplayKeyword(arg0: string, arg1: string): string;
        static getBaseName(arg0: string): string;
        /**
         * @deprecated
        */
        static minimizeSubtags(arg0: Internal.ULocale_, arg1: Internal.ULocale$Minimize_): Internal.ULocale;
        /**
         * @deprecated
        */
        static getRegionForSupplementalData(arg0: Internal.ULocale_, arg1: any): string;
        static "getDisplayScript(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static "getDisplayName(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static "getDisplayLanguage(java.lang.String,java.lang.String)"(arg0: string, arg1: string): string;
        static getKeywords(arg0: string): Internal.Iterator<string>;
        static minimizeSubtags(arg0: Internal.ULocale_): Internal.ULocale;
        static "getDisplayLanguage(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        getKeywords(): Internal.Iterator<string>;
        getUnicodeLocaleAttributes(): Internal.Set<string>;
        hashCode(): number;
        static getDefault(): Internal.ULocale;
        static getDisplayKeywordValue(arg0: string, arg1: string, arg2: Internal.ULocale_): string;
        getDisplayVariant(): string;
        static getDefault(arg0: Internal.ULocale$Category_): Internal.ULocale;
        equals(arg0: any): any;
        static "getDisplayNameWithDialect(java.lang.String,com.ibm.icu.util.ULocale)"(arg0: string, arg1: Internal.ULocale_): string;
        static "createCanonical(com.ibm.icu.util.ULocale)"(arg0: Internal.ULocale_): Internal.ULocale;
        get displayNameWithDialect(): string
        get country(): string
        get lineOrientation(): string
        get displayLanguage(): string
        get class(): typeof any
        get script(): string
        get variant(): string
        get name(): string
        get displayName(): string
        get fallback(): Internal.ULocale
        get characterOrientation(): string
        get displayCountry(): string
        get availableLocales(): Internal.ULocale[]
        get ISO3Country(): string
        get displayScript(): string
        get language(): string
        /**
         * @deprecated
        */
        get displayScriptInContext(): string
        get ISOCountries(): string[]
        set "default"(arg0: Internal.ULocale_)
        get displayLanguageWithDialect(): string
        get unicodeLocaleKeys(): Internal.Set<string>
        get ISOLanguages(): string[]
        get ISO3Language(): string
        get extensionKeys(): Internal.Set<any>
        get baseName(): string
        get keywords(): Internal.Iterator<string>
        get unicodeLocaleAttributes(): Internal.Set<string>
        get "default"(): Internal.ULocale
        get displayVariant(): string
        static ACTUAL_LOCALE: (Internal.ULocale$Type) & (Internal.ULocale$Type);
        static readonly UNICODE_LOCALE_EXTENSION: ("u") & (any);
        static readonly FRENCH: (Internal.ULocale) & (Internal.ULocale);
        static readonly ITALY: (Internal.ULocale) & (Internal.ULocale);
        static readonly TAIWAN: (Internal.ULocale) & (Internal.ULocale);
        static VALID_LOCALE: (Internal.ULocale$Type) & (Internal.ULocale$Type);
        static readonly CANADA: (Internal.ULocale) & (Internal.ULocale);
        static readonly KOREAN: (Internal.ULocale) & (Internal.ULocale);
        static readonly US: (Internal.ULocale) & (Internal.ULocale);
        static readonly ITALIAN: (Internal.ULocale) & (Internal.ULocale);
        static readonly GERMANY: (Internal.ULocale) & (Internal.ULocale);
        static readonly JAPAN: (Internal.ULocale) & (Internal.ULocale);
        static readonly CHINA: (Internal.ULocale) & (Internal.ULocale);
        static readonly JAPANESE: (Internal.ULocale) & (Internal.ULocale);
        static readonly PRIVATE_USE_EXTENSION: ("x") & (any);
        static readonly CANADA_FRENCH: (Internal.ULocale) & (Internal.ULocale);
        static readonly PRC: (Internal.ULocale) & (Internal.ULocale);
        static readonly FRANCE: (Internal.ULocale) & (Internal.ULocale);
        static readonly CHINESE: (Internal.ULocale) & (Internal.ULocale);
        static readonly ROOT: (Internal.ULocale) & (Internal.ULocale);
        static readonly ENGLISH: (Internal.ULocale) & (Internal.ULocale);
        static readonly TRADITIONAL_CHINESE: (Internal.ULocale) & (Internal.ULocale);
        static readonly UK: (Internal.ULocale) & (Internal.ULocale);
        static readonly GERMAN: (Internal.ULocale) & (Internal.ULocale);
        static readonly KOREA: (Internal.ULocale) & (Internal.ULocale);
        static readonly SIMPLIFIED_CHINESE: (Internal.ULocale) & (Internal.ULocale);
    }
    type ULocale_ = ULocale;
    interface ILivingUpgradePointsProvider {
        abstract getPriority(arg0: Internal.ItemStack_): number;
        abstract getResultingStack(arg0: Internal.ItemStack_, arg1: number): Internal.ItemStack;
        abstract getAvailableUpgradePoints(arg0: Internal.ItemStack_, arg1: number): number;
        abstract canSyphonPoints(arg0: Internal.ItemStack_, arg1: number): any;
        abstract getExcessUpgradePoints(arg0: Internal.ItemStack_, arg1: number): number;
        abstract getTotalUpgradePoints(arg0: Internal.ItemStack_): number;
    }
    type ILivingUpgradePointsProvider_ = ILivingUpgradePointsProvider;
    interface FloatUnaryOperator extends Internal.UnaryOperator<number>, Internal.DoubleUnaryOperator {
        compose(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        identity(): this;
        abstract "apply(float)"(arg0: number): number;
        "andThen(java.util.function.DoubleUnaryOperator)"(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        "compose(java.util.function.DoubleUnaryOperator)"(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
        /**
         * @deprecated
        */
        apply(arg0: any): any;
        /**
         * @deprecated
        */
        "apply(java.lang.Object)"(arg0: any): any;
        compose<V>(arg0: Internal.Function_<V, number>): Internal.Function<V, number>;
        andThen<V>(arg0: Internal.Function_<number, V>): Internal.Function<number, V>;
        negation(): this;
        "compose(java.util.function.Function)"<V>(arg0: Internal.Function_<V, number>): Internal.Function<V, number>;
        /**
         * @deprecated
        */
        applyAsDouble(arg0: any): any;
        "andThen(java.util.function.Function)"<V>(arg0: Internal.Function_<number, V>): Internal.Function<number, V>;
        /**
         * @deprecated
        */
        "apply(java.lang.Float)"(arg0: number): number;
        /**
         * @deprecated
        */
        apply(arg0: number): number;
        abstract apply(arg0: number): number;
        andThen(arg0: Internal.DoubleUnaryOperator_): Internal.DoubleUnaryOperator;
    }
    type FloatUnaryOperator_ = FloatUnaryOperator;
    interface Path extends Internal.Comparable<Internal.Path>, Internal.Iterable<Internal.Path>, Internal.Watchable {
        "resolveSibling(java.nio.file.Path)"(arg0: Internal.Path_): this;
        abstract subpath(arg0: number, arg1: number): this;
        abstract "startsWith(java.nio.file.Path)"(arg0: Internal.Path_): any;
        abstract relativize(arg0: Internal.Path_): this;
        toFile(): Internal.File;
        compareTo(arg0: any): number;
        of(arg0: Internal.URI_): this;
        "resolve(java.lang.String)"(arg0: string): this;
        abstract getName(arg0: number): this;
        abstract getFileName(): this;
        resolveSibling(arg0: Internal.Path_): this;
        abstract "endsWith(java.nio.file.Path)"(arg0: Internal.Path_): any;
        startsWith(arg0: string): any;
        "startsWith(java.lang.String)"(arg0: string): any;
        "endsWith(java.lang.String)"(arg0: string): any;
        iterator(): Internal.Iterator<Internal.Path>;
        resolveSibling(arg0: string): this;
        forEach(arg0: Internal.Consumer_<Internal.Path>): any;
        abstract toRealPath(...arg0: any_[]): this;
        abstract getFileSystem(): Internal.FileSystem;
        abstract startsWith(arg0: Internal.Path_): any;
        endsWith(arg0: string): any;
        abstract resolve(arg0: Internal.Path_): this;
        abstract compareTo(arg0: Internal.Path_): number;
        abstract endsWith(arg0: Internal.Path_): any;
        resolve(arg0: string): this;
        register(arg0: Internal.WatchService_, ...arg1: Internal.WatchEvent$Kind_<any>[]): Internal.WatchKey;
        abstract getNameCount(): number;
        abstract toString(): string;
        abstract "resolve(java.nio.file.Path)"(arg0: Internal.Path_): this;
        abstract toUri(): Internal.URI;
        abstract toAbsolutePath(): this;
        spliterator(): Internal.Spliterator<Internal.Path>;
        abstract register(arg0: Internal.WatchService_, arg1: Internal.WatchEvent$Kind_<any>[], ...arg2: any_[]): Internal.WatchKey;
        abstract normalize(): this;
        abstract hashCode(): number;
        of(arg0: string, ...arg1: string[]): this;
        abstract "compareTo(java.nio.file.Path)"(arg0: Internal.Path_): number;
        "resolveSibling(java.lang.String)"(arg0: string): this;
        abstract getRoot(): this;
        "compareTo(java.lang.Object)"(arg0: any): number;
        abstract equals(arg0: any): any;
        abstract getParent(): this;
        abstract isAbsolute(): any;
        get fileName(): Internal.Path
        get fileSystem(): Internal.FileSystem
        get nameCount(): number
        get root(): Internal.Path
        get parent(): Internal.Path
    }
    type Path_ = Path;
    /**
     * @deprecated
    */
    abstract class BackendFormat {
        constructor()
        getClass(): typeof any;
        getGLFormat(): number;
        abstract getBytesPerBlock(): number;
        abstract isSRGB(): any;
        abstract getChannelFlags(): number;
        toString(): string;
        notifyAll(): any;
        abstract getCompressionType(): number;
        isExternal(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        abstract getStencilBits(): number;
        hashCode(): number;
        abstract getFormatKey(): number;
        wait(): any;
        wait(arg0: number): any;
        isCompressed(): any;
        abstract getDepthBits(): number;
        abstract getBackend(): number;
        equals(arg0: any): any;
        getVkFormat(): number;
        get class(): typeof any
        get GLFormat(): number
        get bytesPerBlock(): number
        get channelFlags(): number
        get compressionType(): number
        get stencilBits(): number
        get formatKey(): number
        get depthBits(): number
        get backend(): number
        get vkFormat(): number
    }
    type BackendFormat_ = BackendFormat;
    interface IRecipeTransferManager {
        abstract getRecipeTransferHandler<C extends Internal.AbstractContainerMenu, R>(arg0: C, arg1: Internal.IRecipeCategory_<R>): Internal.Optional<Internal.IRecipeTransferHandler<C, R>>;
        (arg0: C, arg1: Internal.IRecipeCategory<R>): Internal.Optional_<Internal.IRecipeTransferHandler<C, R>>;
    }
    type IRecipeTransferManager_ = ((arg0: C, arg1: Internal.IRecipeCategory<R>)=> Internal.Optional_<Internal.IRecipeTransferHandler<C, R>>) | IRecipeTransferManager;
    class ClientboundPlayerCombatKillPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor(arg0: number, arg1: net.minecraft.network.chat.Component_)
        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;
        getMessage(): net.minecraft.network.chat.Component;
        hashCode(): 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;
        equals(arg0: any): any;
        "handle(net.minecraft.network.PacketListener)"(arg0: Internal.PacketListener_): any;
        get class(): typeof any
        get message(): net.minecraft.network.chat.Component
        get playerId(): number
    }
    type ClientboundPlayerCombatKillPacket_ = ClientboundPlayerCombatKillPacket;
    class PatternProviderPart extends Internal.AEBasePart implements Internal.PatternProviderLogicHost {
        constructor(arg0: Internal.IPartItem_<any>)
        writeVisualStateToNBT(arg0: Internal.CompoundTag_): any;
        readFromStream(arg0: Internal.FriendlyByteBuf_): any;
        static tryClear(arg0: any): any;
        writeToNBT(arg0: Internal.CompoundTag_): any;
        onShiftActivate(arg0: Internal.Player_, arg1: Internal.InteractionHand_, arg2: Vec3d_): any;
        notify(): any;
        isMissingChannel(): any;
        onMainNodeStateChanged(arg0: Internal.IGridNodeListener$State_): any;
        getGrid(): Internal.IGrid;
        exportSettings(arg0: Internal.SettingsFrom_, arg1: Internal.CompoundTag_): any;
        getMainNode(): Internal.IManagedGridNode;
        renderDynamic(arg0: number, arg1: Internal.PoseStack_, arg2: Internal.MultiBufferSource_, arg3: number, arg4: number): any;
        getTerminalSortOrder(): number;
        addEntityCrashInfo(arg0: Internal.CrashReportCategory_): any;
        getGridNode(): Internal.IGridNode;
        isPowered(): any;
        getName(): net.minecraft.network.chat.Component;
        isClientSide(): any;
        onEntityCollision(arg0: Internal.Entity_): any;
        getDesiredConnectionType(): Internal.AECableType;
        getTerminalIcon(): Internal.AEItemKey;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        getExternalFacingNode(): Internal.IGridNode;
        hasCustomName(): any;
        getSubInventory(arg0: ResourceLocation_): Internal.InternalInventory;
        onClicked(arg0: Internal.Player_, arg1: Vec3d_): any;
        onNeighborChanged(arg0: Internal.BlockGetter_, arg1: BlockPos_, arg2: BlockPos_): any;
        isVisibleInTerminal(): any;
        getExternalCableConnectionType(): Internal.AECableType;
        isLadder(arg0: Internal.LivingEntity_): any;
        getActionableNode(): Internal.IGridNode;
        abstract getBlockEntity(): Internal.BlockEntity;
        getPriority(): number;
        isProvidingWeakPower(): number;
        canBePlacedOn(arg0: Internal.BusSupport_): any;
        wait(): any;
        requireDynamicRender(): any;
        addPartDrop(arg0: Internal.List_<Internal.ItemStack>, arg1: any): any;
        getSide(): Internal.Direction;
        onPartActivate(arg0: Internal.Player_, arg1: Internal.InteractionHand_, arg2: Vec3d_): any;
        useStandardMemoryCard(): any;
        readVisualStateFromNBT(arg0: Internal.CompoundTag_): any;
        getCustomName(): net.minecraft.network.chat.Component;
        animateTick(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.RandomSource_): any;
        saveChanges(): any;
        getDisplayName(): net.minecraft.network.chat.Component;
        getClass(): typeof any;
        addAdditionalDrops(arg0: Internal.List_<Internal.ItemStack>, arg1: any): any;
        getHost(): Internal.IPartHost;
        getPartItem(): Internal.IPartItem<any>;
        getTerminalPatternInventory(): Internal.InternalInventory;
        onPartShiftActivate(arg0: Internal.Player_, arg1: Internal.InteractionHand_, arg2: Vec3d_): any;
        getConfigManager(): Internal.IConfigManager;
        isActive(): any;
        wait(arg0: number, arg1: number): any;
        getLevel(): Internal.Level;
        onUpdateShape(arg0: Internal.Direction_): any;
        getLogic(): Internal.PatternProviderLogic;
        getTerminalGroup(): Internal.PatternContainerGroup;
        isProvidingStrongPower(): number;
        importSettings(arg0: Internal.SettingsFrom_, arg1: Internal.CompoundTag_, arg2: Internal.Player_): any;
        onPlacement(arg0: Internal.Player_): any;
        isSolid(): any;
        addToWorld(): any;
        onActivate(arg0: Internal.Player_, arg1: Internal.InteractionHand_, arg2: Vec3d_): any;
        readFromNBT(arg0: Internal.CompoundTag_): any;
        toString(): string;
        getBoxes(arg0: Internal.IPartCollisionHelper_): any;
        getMainMenuIcon(): Internal.ItemStack;
        getLightLevel(): number;
        notifyAll(): any;
        getTargets(): Internal.EnumSet<Internal.Direction>;
        getCableConnectionLength(arg0: Internal.AECableType_): number;
        returnToMainMenu(arg0: Internal.Player_, arg1: Internal.ISubMenu_): any;
        removeFromWorld(): any;
        openMenu(arg0: Internal.Player_, arg1: Internal.MenuLocator_): any;
        setPartHostInfo(arg0: Internal.Direction_, arg1: Internal.IPartHost_, arg2: Internal.BlockEntity_): any;
        writeToStream(arg0: Internal.FriendlyByteBuf_): any;
        setPriority(arg0: number): any;
        hashCode(): number;
        getStaticModels(): Internal.IPartModel;
        getModelData(): Internal.ModelData;
        wait(arg0: number): any;
        onShiftClicked(arg0: Internal.Player_, arg1: Vec3d_): any;
        canConnectRedstone(): any;
        equals(arg0: any): any;
        clearContent(): any;
        get grid(): Internal.IGrid
        get mainNode(): Internal.IManagedGridNode
        get terminalSortOrder(): number
        get gridNode(): Internal.IGridNode
        get name(): net.minecraft.network.chat.Component
        get desiredConnectionType(): Internal.AECableType
        get terminalIcon(): Internal.AEItemKey
        get externalFacingNode(): Internal.IGridNode
        get externalCableConnectionType(): Internal.AECableType
        get actionableNode(): Internal.IGridNode
        get blockEntity(): Internal.BlockEntity
        get priority(): number
        get side(): Internal.Direction
        get customName(): net.minecraft.network.chat.Component
        get displayName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get host(): Internal.IPartHost
        get partItem(): Internal.IPartItem<any>
        get terminalPatternInventory(): Internal.InternalInventory
        get configManager(): Internal.IConfigManager
        get level(): Internal.Level
        get logic(): Internal.PatternProviderLogic
        get terminalGroup(): Internal.PatternContainerGroup
        get mainMenuIcon(): Internal.ItemStack
        get lightLevel(): number
        get targets(): Internal.EnumSet<Internal.Direction>
        set priority(arg0: number)
        get staticModels(): Internal.IPartModel
        get modelData(): Internal.ModelData
        static readonly MODEL_BASE: (ResourceLocation) & (ResourceLocation);
        static readonly MODELS_HAS_CHANNEL: (Internal.PartModel) & (Internal.PartModel);
        static readonly MODELS_OFF: (Internal.PartModel) & (Internal.PartModel);
        static readonly MODELS_ON: (Internal.PartModel) & (Internal.PartModel);
    }
    type PatternProviderPart_ = PatternProviderPart;
    class RandomSequences extends Internal.SavedData {
        constructor(arg0: number)
        getClass(): typeof any;
        get(arg0: ResourceLocation_): Internal.RandomSource;
        toString(): string;
        notifyAll(): any;
        isDirty(): any;
        notify(): any;
        "save(java.io.File)"(arg0: Internal.File_): any;
        save(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        save(arg0: Internal.File_): any;
        wait(arg0: number, arg1: number): any;
        setDirty(): any;
        hashCode(): number;
        static load(arg0: number, arg1: Internal.CompoundTag_): Internal.RandomSequences;
        wait(): any;
        wait(arg0: number): any;
        setDirty(arg0: any): any;
        equals(arg0: any): any;
        "save(net.minecraft.nbt.CompoundTag)"(arg0: Internal.CompoundTag_): Internal.CompoundTag;
        get class(): typeof any
        set dirty(arg0: any)
    }
    type RandomSequences_ = RandomSequences;
    class MinecartHopper extends Internal.AbstractMinecartContainer implements Internal.Hopper {
        constructor(arg0: Internal.Level_, arg1: any, arg2: any, arg3: any)
        constructor(arg0: Internal.EntityType_<Internal.MinecartHopper>, arg1: Internal.Level_)
        stopOpen(arg0: Internal.Player_): any;
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        addChestVehicleSaveData(arg0: Internal.CompoundTag_): any;
        isChestVehicleEmpty(): any;
        getUpVector(arg0: number): Vec3d;
        getPos(arg0: any, arg1: any, arg2: any): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        clear(ingredient: Internal.Ingredient_): any;
        find(): number;
        hasAnyOf(arg0: Internal.Set_<Internal.Item>): any;
        isSuppressingBounce(): any;
        getBlockZ(): number;
        setHurtTime(arg0: number): any;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(id: Internal.SoundEvent_): any;
        getPitch(): number;
        isOnFire(): any;
        rotate(arg0: Internal.Rotation_): number;
        getPassengersAndSelf(): Internal.Stream<Internal.Entity>;
        getPositionCodec(): Internal.VecDeltaCodec;
        "setChanged()"(): any;
        getPickedResult(arg0: Internal.HitResult_): Internal.ItemStack;
        handler$cga004$adastra$tick(ci: Internal.CallbackInfo_): any;
        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;
        static registerCollisionHandler(arg0: Internal.IMinecartCollisionHandler_): any;
        gameEvent(arg0: Internal.GameEvent_): any;
        getSuckShape(): Internal.VoxelShape;
        alwaysAccepts(): any;
        isShiftKeyDown(): any;
        isInFluidType(arg0: Internal.FluidState_): any;
        setUUID(arg0: Internal.UUID_): any;
        isVisuallyCrawling(): any;
        checkBelowWorld(): any;
        getLevelY(): any;
        chestVehicleDestroyed(arg0: DamageSource_, arg1: Internal.Level_, arg2: Internal.Entity_): any;
        shouldUpdateFluidWhileBoating(arg0: Internal.FluidState_, arg1: Internal.Boat_): any;
        setMaxSpeedAirLateral(arg0: number): any;
        setMotionZ(z: any): any;
        countItem(arg0: Internal.Item_): number;
        "deserializeNBT(net.minecraft.nbt.Tag)"(arg0: Internal.Tag_): any;
        canPlaceItem(arg0: number, arg1: Internal.ItemStack_): any;
        canFreeze(): any;
        ignoreExplosion(): any;
        teleportRelative(arg0: any, arg1: any, arg2: any): any;
        getBlockY(): number;
        shouldDoRailFunctions(): any;
        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;
        insertItem(slot: number, stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        getDistanceSq(arg0: any, arg1: any, arg2: any): any;
        isInWaterRainOrBubble(): any;
        getRemovalReason(): Internal.Entity$RemovalReason;
        wait(arg0: number): any;
        isIgnoringBlockTriggers(): any;
        getDamage(): number;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        getLevelZ(): any;
        getPosOffs(arg0: any, arg1: any, arg2: any, arg3: any): Vec3d;
        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;
        getDisplayBlockState(): Internal.BlockState;
        /**
         * @deprecated
        */
        getLightLevelDependentMagicValue(): number;
        getBlockX(): number;
        getEncodeId(): string;
        getY(arg0: any): any;
        interactWithContainerVehicle(arg0: Internal.Player_): Internal.InteractionResult;
        getBlock(): Internal.BlockContainerJS;
        getNbt(): Internal.CompoundTag;
        setInvisible(arg0: any): any;
        invalidateCaps(): any;
        getName(): net.minecraft.network.chat.Component;
        getSlotLimit(slot: number): number;
        onGround(): any;
        getControlledVehicle(): Internal.Entity;
        removeItemNoUpdate(arg0: number): Internal.ItemStack;
        clearChestVehicleContent(): any;
        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;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        getYaw(): number;
        isPushedByFluid(arg0: Internal.FluidType_): any;
        hasPermissions(arg0: number): any;
        getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        count(): number;
        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;
        extractItem(slot: number, amount: number, simulate: any): Internal.ItemStack;
        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;
        getAllItems(): Internal.List<Internal.ItemStack>;
        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;
        isMutable(): 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;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setDamage(arg0: number): any;
        getDisplayOffset(): number;
        getTeam(): Internal.Team;
        isChestVehicleStillValid(arg0: Internal.Player_): any;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        hasAnyMatching(arg0: Internal.Predicate_<Internal.ItemStack>): any;
        setTicksFrozen(arg0: number): any;
        setCanUseRail(arg0: any): any;
        recreateFromPacket(arg0: Internal.ClientboundAddEntityPacket_): any;
        getWidth(): number;
        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;
        startOpen(arg0: Internal.Player_): any;
        getItemStacks(): Internal.NonNullList<Internal.ItemStack>;
        getTeamId(): string;
        removeChestVehicleItem(arg0: number, arg1: number): Internal.ItemStack;
        stopSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        canBeRiddenUnderFluidType(arg0: Internal.FluidType_, arg1: Internal.Entity_): any;
        getChestVehicleItem(arg0: number): Internal.ItemStack;
        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;
        getLootTableSeed(): number;
        removeChestVehicleItemNoUpdate(arg0: number): Internal.ItemStack;
        getDeltaMovement(): Vec3d;
        isInFluidType(arg0: Internal.FluidType_): any;
        countNonEmpty(): number;
        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;
        abstract "getDisplayName()"(): net.minecraft.network.chat.Component;
        getLootTable(): ResourceLocation;
        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;
        setStackInSlot(slot: number, stack: Internal.ItemStack_): any;
        setCurrentCartSpeedCapOnRail(arg0: number): any;
        getPickRadius(): number;
        notify(): any;
        getFirstTick(): any;
        getVehicle(): Internal.Entity;
        isEffectiveAi(): any;
        startRiding(arg0: Internal.Entity_, arg1: any): any;
        getStringUuid(): string;
        abstract isRemoved(): any;
        setSwimming(arg0: any): any;
        canHydrateInFluidType(arg0: Internal.FluidType_): any;
        teleportToWithTicket(arg0: any, arg1: any, arg2: any): any;
        getContainerSize(): number;
        getRotationVector(): Internal.Vec2;
        fillCrashReportCategory(arg0: Internal.CrashReportCategory_): any;
        refreshDimensions(): any;
        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;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_): any;
        setLootTable(arg0: ResourceLocation_): any;
        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;
        setLootTable(arg0: ResourceLocation_, arg1: number): any;
        count(ingredient: Internal.Ingredient_): number;
        getFirstPassenger(): Internal.Entity;
        isAddedToWorld(): any;
        saveAsPassenger(arg0: Internal.CompoundTag_): any;
        interact(arg0: Internal.Player_, arg1: Internal.InteractionHand_): Internal.InteractionResult;
        setHurtDir(arg0: number): any;
        getDismountLocationForPassenger(arg0: Internal.LivingEntity_): Vec3d;
        gtceu$setFireImmune(arg0: any): any;
        isEnabled(): any;
        invokeSetLevel(arg0: Internal.Level_): any;
        checkSlowFallDistance(): any;
        setFabricBalmData(arg0: Internal.CompoundTag_): any;
        getSoundSource(): Internal.SoundSource;
        getPose(): Internal.Pose;
        static stillValidBlockEntity(arg0: Internal.BlockEntity_, arg1: Internal.Player_, arg2: number): any;
        touchingUnloadedChunk(): any;
        getHurtDir(): number;
        getLookAngle(): Vec3d;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        asContainer(): net.minecraft.world.Container;
        getMaxSpeedAirLateral(): number;
        getMotionZ(): any;
        removeVehicle(): any;
        isInvisible(): any;
        shouldFusionRecomputeModel(layerIndex: number): any;
        is(arg0: Internal.Entity_): any;
        setZ(z: any): any;
        stillValid(arg0: Internal.Player_): 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;
        setCustomDisplay(arg0: any): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        removeItem(arg0: number, arg1: number): Internal.ItemStack;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        canBeRidden(): any;
        /**
         * @deprecated
        */
        isPushedByFluid(): any;
        abstract 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;
        getMotionDirection(): Internal.Direction;
        canBeCollidedWith(): any;
        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;
        clearItemStacks(): any;
        getComparatorLevel(): number;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getEyeHeightAccess(arg0: Internal.Pose_, arg1: Internal.EntityDimensions_): number;
        isItemValid(slot: number, stack: Internal.ItemStack_): any;
        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;
        createMenu(arg0: number, arg1: Internal.Inventory_, arg2: Internal.Player_): Internal.AbstractContainerMenu;
        getFacing(): Internal.Direction;
        hasCustomDisplay(): any;
        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;
        getHeight(): number;
        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;
        setDisplayOffset(arg0: number): any;
        canTakeItem(arg0: net.minecraft.world.Container_, arg1: number, arg2: Internal.ItemStack_): any;
        isInvulnerable(): any;
        isInLava(): any;
        getBlockStateOn(): Internal.BlockState;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        getPortalWaitTime(): number;
        setMaxSpeedAirVertical(arg0: number): any;
        getFluidJumpThreshold(): any;
        clear(): any;
        "setPositionAndRotation(double,double,double,float,float)"(x: any, y: any, z: any, yaw: number, pitch: number): any;
        self(): net.minecraft.world.Container;
        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;
        getDefaultDisplayOffset(): number;
        getSlots(): number;
        acceptsFailure(): any;
        getMaxSpeedAirVertical(): number;
        setOnGroundWithKnownMovement(arg0: any, arg1: Vec3d_): any;
        setItem(arg0: number, arg1: Internal.ItemStack_): 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;
        canUseRail(): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getCurrentRailPosition(): BlockPos;
        setSilent(arg0: any): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        kill(): any;
        createMenu(arg0: number, arg1: Internal.Inventory_): Internal.AbstractContainerMenu;
        isOnPortalCooldown(): any;
        abstract isEmpty(): any;
        animateHurt(arg0: number): any;
        static createMinecart(arg0: Internal.Level_, arg1: any, arg2: any, arg3: any, arg4: Internal.AbstractMinecart$Type_): Internal.AbstractMinecart;
        getBlock(level: Internal.Level_): Internal.BlockContainerJS;
        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;
        insertItem(stack: Internal.ItemStack_, simulate: any): Internal.ItemStack;
        setDragAir(arg0: any): any;
        getBbWidth(): number;
        setChestVehicleItem(arg0: number, arg1: Internal.ItemStack_): any;
        isEyeInFluidType(arg0: Internal.FluidType_): any;
        getForgePersistentData(): Internal.CompoundTag;
        addDeltaMovement(arg0: Vec3d_): any;
        find(ingredient: Internal.Ingredient_): number;
        "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;
        activateMinecart(arg0: number, arg1: number, arg2: number, arg3: any): any;
        getMaxCartSpeedOnRail(): number;
        canUpdate(): any;
        setEnabled(arg0: any): any;
        getTicksRequiredToFreeze(): number;
        /**
         * @deprecated
        */
        maxUpStep(): number;
        getSlopeAdjustment(): any;
        setGlowing(arg0: any): any;
        load(arg0: Internal.CompoundTag_): any;
        setChanged(): any;
        isAlive(): any;
        getBbHeight(): number;
        getUsername(): string;
        move(arg0: Internal.MoverType_, arg1: Vec3d_): any;
        "isEmpty()"(): 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;
        getMinecartType(): Internal.AbstractMinecart$Type;
        hasControllingPassenger(): any;
        moveMinecartOnRail(arg0: BlockPos_): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        getItem(arg0: number): Internal.ItemStack;
        getPickResult(): Internal.ItemStack;
        getPercentFrozen(): number;
        setPortalCooldown(arg0: number): any;
        getRandomY(): any;
        abstract 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;
        destroy(arg0: DamageSource_): 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;
        isPushable(): any;
        discard(): any;
        setYBodyRot(arg0: number): any;
        onClientRemoval(): any;
        sendSystemMessage(arg0: net.minecraft.network.chat.Component_): any;
        acceptsSuccess(): any;
        reviveCaps(): any;
        clearContent(): any;
        countNonEmpty(ingredient: Internal.Ingredient_): number;
        getDistance(x: any, y: any, z: any): any;
        setMotionY(y: any): any;
        setNoGravity(arg0: any): any;
        static tryClear(arg0: any): any;
        isPoweredCart(): any;
        getDragAir(): any;
        setRotation(yaw: number, pitch: number): any;
        setLootTableSeed(arg0: 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;
        getDefaultDisplayBlockState(): Internal.BlockState;
        onAboveBubbleCol(arg0: any): any;
        "playSound(net.minecraft.sounds.SoundEvent,float,float)"(arg0: Internal.SoundEvent_, arg1: number, arg2: number): any;
        getMaxStackSize(): number;
        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;
        getHurtTime(): number;
        lerpHeadTo(arg0: number, arg1: number): any;
        unpackChestVehicleLootTable(arg0: Internal.Player_): any;
        getChestVehicleSlot(arg0: number): Internal.SlotAccess;
        static getViewScale(): any;
        setMotionX(x: any): any;
        getHandSlots(): Internal.Iterable<Internal.ItemStack>;
        distanceToEntity(arg0: Internal.Entity_): number;
        getVisualRotationYInDegrees(): number;
        getCurrentCartSpeedCapOnRail(): 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;
        suckInItems(): any;
        getStackInSlot(slot: number): Internal.ItemStack;
        readChestVehicleSaveData(arg0: Internal.CompoundTag_): 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;
        getLevelX(): any;
        getMaxSpeedWithRail(): any;
        isFullyFrozen(): any;
        runCommand(command: string): number;
        setDisplayBlockState(arg0: Internal.BlockState_): any;
        setSharedFlagOnFire(arg0: any): any;
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get blockZ(): number
        set hurtTime(arg0: number)
        get pitch(): number
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        get suckShape(): Internal.VoxelShape
        set UUID(arg0: Internal.UUID_)
        get levelY(): any
        set maxSpeedAirLateral(arg0: number)
        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 damage(): number
        get levelZ(): any
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        get eyeInFluidType(): Internal.FluidType
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        get displayBlockState(): Internal.BlockState
        /**
         * @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 collisionHandler(): Internal.IMinecartCollisionHandler
        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 allItems(): Internal.List<Internal.ItemStack>
        get eyeY(): any
        set statusMessage(message: net.minecraft.network.chat.Component_)
        get boundingBox(): Internal.AABB
        get YHeadRot(): number
        get addEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>
        set damage(arg0: number)
        get displayOffset(): number
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        set canUseRail(arg0: any)
        get width(): 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 itemStacks(): Internal.NonNullList<Internal.ItemStack>
        get teamId(): string
        get pistonPushReaction(): Internal.PushReaction
        get lootTableSeed(): number
        get deltaMovement(): Vec3d
        get motionX(): any
        get entityData(): Internal.SynchedEntityData
        set secondsOnFire(arg0: number)
        get "displayName()"(): net.minecraft.network.chat.Component
        get lootTable(): ResourceLocation
        get dimensionChangingDelay(): number
        set onGround(arg0: any)
        set yaw(arg0: number)
        set currentCartSpeedCapOnRail(arg0: number)
        get pickRadius(): number
        get firstTick(): any
        get vehicle(): Internal.Entity
        get stringUuid(): string
        set swimming(arg0: any)
        get containerSize(): number
        get rotationVector(): Internal.Vec2
        get motionY(): any
        set shiftKeyDown(arg0: any)
        get passengers(): Internal.EntityArrayList
        set lootTable(arg0: ResourceLocation_)
        get maxHeightFluidType(): Internal.FluidType
        get z(): any
        get server(): Internal.MinecraftServer
        get selfAndPassengers(): Internal.Stream<Internal.Entity>
        get firstPassenger(): Internal.Entity
        set hurtDir(arg0: number)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get soundSource(): Internal.SoundSource
        get pose(): Internal.Pose
        get hurtDir(): number
        get lookAngle(): Vec3d
        get maxSpeedAirLateral(): number
        get motionZ(): any
        set z(z: any)
        get y(): any
        get profile(): Internal.GameProfile
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        set customDisplay(arg0: any)
        get airSupply(): number
        get motionDirection(): Internal.Direction
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get comparatorLevel(): number
        get customName(): net.minecraft.network.chat.Component
        get class(): typeof any
        get maxAirSupply(): number
        get facing(): Internal.Direction
        get height(): number
        get boundingBoxForCulling(): Internal.AABB
        set sprinting(arg0: any)
        set x(x: any)
        get nameTagOffsetY(): number
        set displayOffset(arg0: number)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        set maxSpeedAirVertical(arg0: number)
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get rootVehicle(): Internal.Entity
        get stepHeight(): number
        get defaultDisplayOffset(): number
        get slots(): number
        get maxSpeedAirVertical(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        get uuid(): Internal.UUID
        get currentRailPosition(): BlockPos
        set silent(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        set dragAir(arg0: any)
        get bbWidth(): number
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        get "name()"(): net.minecraft.network.chat.Component
        get maxCartSpeedOnRail(): number
        set enabled(arg0: any)
        get ticksRequiredToFreeze(): number
        get slopeAdjustment(): any
        set glowing(arg0: any)
        get bbHeight(): number
        get username(): string
        get tags(): Internal.Set<string>
        set YHeadRot(arg0: number)
        get minecartType(): Internal.AbstractMinecart$Type
        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 dragAir(): any
        set lootTableSeed(arg0: number)
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get defaultDisplayBlockState(): Internal.BlockState
        get maxStackSize(): number
        get hurtTime(): number
        get viewScale(): any
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get visualRotationYInDegrees(): number
        get currentCartSpeedCapOnRail(): number
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get level(): Internal.Level
        get levelX(): any
        get maxSpeedWithRail(): any
        set displayBlockState(arg0: Internal.BlockState_)
        set sharedFlagOnFire(arg0: any)
    }
    type MinecartHopper_ = MinecartHopper;
    interface ConduitMenuData {
        abstract hasFilterInsert(): any;
        abstract showRedstoneExtract(): any;
        showBothEnable(): any;
        abstract showColorInsert(): any;
        abstract hasFilterExtract(): any;
        showBarSeperator(): any;
        abstract hasUpgrade(): any;
        abstract showColorExtract(): any;
        readonly ENERGY: (Internal.ConduitMenuData$Simple) & (Internal.ConduitMenuData);
        readonly ITEM: (Internal.ConduitMenuData$Simple) & (Internal.ConduitMenuData);
        readonly REDSTONE: (Internal.ConduitMenuData$Simple) & (Internal.ConduitMenuData);
    }
    type ConduitMenuData_ = ConduitMenuData;
    interface SoundInstance {
        abstract getAttenuation(): Internal.SoundInstance$Attenuation;
        abstract getLocation(): ResourceLocation;
        abstract getSource(): Internal.SoundSource;
        canStartSilent(): any;
        abstract resolve(arg0: Internal.SoundManager_): Internal.WeighedSoundEvents;
        getStream(arg0: Internal.SoundBufferLibrary_, arg1: Internal.Sound_, arg2: any): Internal.CompletableFuture<Internal.AudioStream>;
        canPlaySound(): any;
        abstract getDelay(): number;
        abstract getX(): any;
        abstract getVolume(): number;
        abstract isLooping(): any;
        abstract getY(): any;
        abstract getZ(): any;
        abstract getPitch(): number;
        abstract getSound(): Internal.Sound;
        abstract isRelative(): any;
        createUnseededRandom(): Internal.RandomSource;
        get attenuation(): Internal.SoundInstance$Attenuation
        get location(): ResourceLocation
        get source(): Internal.SoundSource
        get delay(): number
        get x(): any
        get volume(): number
        get y(): any
        get z(): any
        get pitch(): number
        get sound(): Internal.Sound
    }
    type SoundInstance_ = SoundInstance;
    interface TemporalField {
        abstract range(): Internal.ValueRange;
        abstract isTimeBased(): any;
        abstract toString(): string;
        abstract rangeRefinedBy(arg0: Internal.TemporalAccessor_): Internal.ValueRange;
        abstract isSupportedBy(arg0: Internal.TemporalAccessor_): any;
        getDisplayName(arg0: Internal.Locale_): string;
        abstract isDateBased(): any;
        resolve(arg0: Internal.Map_<Internal.TemporalField, any>, arg1: Internal.TemporalAccessor_, arg2: Internal.ResolverStyle_): Internal.TemporalAccessor;
        abstract getBaseUnit(): Internal.TemporalUnit;
        abstract adjustInto<R extends Internal.Temporal>(arg0: R, arg1: number): R;
        abstract getRangeUnit(): Internal.TemporalUnit;
        abstract getFrom(arg0: Internal.TemporalAccessor_): number;
        get baseUnit(): Internal.TemporalUnit
        get rangeUnit(): Internal.TemporalUnit
    }
    type TemporalField_ = TemporalField;
    class Keyframe <T extends Internal.IValue> extends Internal.Record {
        constructor(arg0: any, arg1: T, arg2: T)
        constructor(length: any, startValue: T, endValue: T, easingType: Internal.EasingType_, easingArgs: Internal.List_<T>)
        constructor(arg0: any, arg1: T, arg2: T, arg3: Internal.EasingType_)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        startValue(): T;
        notify(): any;
        easingArgs(): Internal.List<T>;
        wait(arg0: number, arg1: number): any;
        hashCode(): number;
        wait(): any;
        length(): any;
        easingType(): Internal.EasingType;
        wait(arg0: number): any;
        endValue(): T;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type Keyframe_<T extends Internal.IValue> = Keyframe<T>;
    class ItemCapacityUpgrade extends org.zeith.solarflux.items.upgrades._base.UpgradeItem {
        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;
        onInstalled(arg0: Internal.ISolarPanelTile_, arg1: number, arg2: number): 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;
        getMaxUpgradesInstalled(arg0: Internal.ISolarPanelTile_): number;
        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;
        onRemoved(arg0: Internal.ISolarPanelTile_, arg1: number, arg2: number): 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;
        update(arg0: Internal.ISolarPanelTile_, arg1: Internal.ItemStack_, arg2: number): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        canStayInPanel(arg0: Internal.ISolarPanelTile_, arg1: Internal.ItemStack_, arg2: Internal.SimpleInventory_): 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;
        canInstall(arg0: Internal.ISolarPanelTile_, arg1: Internal.ItemStack_, arg2: Internal.SimpleInventory_): 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;
        findAbility<T>(arg0: Internal.Ability_<T>): Internal.Optional<T>;
        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 CAPACITY_ATTRIBUTE_UUID: (Internal.UUID) & (Internal.UUID);
    }
    type ItemCapacityUpgrade_ = ItemCapacityUpgrade;
    interface ArgumentSignatures$Signer {
        abstract sign(arg0: string): Internal.MessageSignature;
        (arg0: string): Internal.MessageSignature_;
    }
    type ArgumentSignatures$Signer_ = ((arg0: string)=> Internal.MessageSignature_) | ArgumentSignatures$Signer;
    interface ToDoubleFunction <T> {
        abstract applyAsDouble(arg0: T): any;
        (arg0: T): any;
    }
    type ToDoubleFunction_<T> = ToDoubleFunction<T> | ((arg0: T)=> any);
    class ItemNodeRouter extends Internal.Item implements Internal.INodeRenderer {
        constructor()
        getDrinkingSound(): Internal.SoundEvent;
        getShareTag(arg0: Internal.ItemStack_): Internal.CompoundTag;
        setBlockPos(arg0: Internal.ItemStack_, arg1: BlockPos_): Internal.ItemStack;
        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;
        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;
        getBlockPos(arg0: Internal.ItemStack_): BlockPos;
        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 ItemNodeRouter_ = ItemNodeRouter;
    class PistonBaseBlock extends Internal.DirectionalBlock {
        constructor(arg0: any, arg1: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        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 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;
        triggerEvent(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: number, arg4: number): any;
        asItem(): Internal.Item;
        /**
         * @deprecated
        */
        getExplosionResistance(): number;
        shouldDisplayFluidOverlay(arg0: Internal.BlockState_, arg1: Internal.BlockAndTintGetter_, arg2: BlockPos_, arg3: Internal.FluidState_): 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>;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        useShapeForLightOcclusion(arg0: Internal.BlockState_): any;
        handler$bhe000$onMoveBlocks(level: Internal.Level_, blockPos: BlockPos_, direction: Internal.Direction_, extending: any, cir: Internal.CallbackInfoReturnable_<any>, pistonStructureResolver: Internal.PistonStructureResolver_): 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;
        static isPushable(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Direction_, arg4: any, arg5: Internal.Direction_): any;
        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;
        /**
         * @deprecated
        */
        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 TRIGGER_DROP: (2) & (number);
        static readonly TRIGGER_EXTEND: (0) & (number);
        static readonly EXTENDED: (Internal.BooleanProperty) & (Internal.BooleanProperty);
        static readonly PLATFORM_THICKNESS: (4.0) & (number);
        static readonly TRIGGER_CONTRACT: (1) & (number);
    }
    type PistonBaseBlock_ = PistonBaseBlock;
    interface IRecipeTransferHandler <C extends Internal.AbstractContainerMenu, R> {
        abstract getContainerClass(): C;
        abstract transferRecipe(arg0: C, arg1: R, arg2: Internal.IRecipeSlotsView_, arg3: Internal.Player_, arg4: any, arg5: any): Internal.IRecipeTransferError;
        abstract getMenuType(): Internal.Optional<Internal.MenuType<C>>;
        abstract getRecipeType(): mezz.jei.api.recipe.RecipeType<R>;
        get containerClass(): C
        get menuType(): Internal.Optional<Internal.MenuType<C>>
        get recipeType(): mezz.jei.api.recipe.RecipeType<R>
    }
    type IRecipeTransferHandler_<C extends Internal.AbstractContainerMenu, R> = IRecipeTransferHandler<C, R>;
    class Matrix4 extends codechicken.lib.vec.Transformation {
        constructor()
        constructor(arg0: Internal.FloatBuffer_)
        constructor(arg0: Matrix4f_)
        constructor(arg0: Internal.DoubleBuffer_)
        constructor(arg0: number[])
        constructor(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any, arg5: any, arg6: any, arg7: any, arg8: any, arg9: any, arg10: any, arg11: any, arg12: any, arg13: any, arg14: any, arg15: any)
        constructor(arg0: any[])
        constructor(arg0: Internal.PoseStack_)
        constructor(arg0: Internal.Matrix4_)
        apply(arg0: codechicken.lib.vec.Vector3_): any;
        "scale(codechicken.lib.vec.Vector3)"(arg0: codechicken.lib.vec.Vector3_): this;
        static gluProject(arg0: codechicken.lib.vec.Vector3_, arg1: Internal.Matrix4_, arg2: Internal.Matrix4_, arg3: Internal.IntBuffer_): codechicken.lib.vec.Vector3;
        "with"(arg0: Internal.ITransformation_<any, any>): Internal.ITransformation<any, any>;
        "set(float[])"(arg0: number[]): this;
        transpose(): this;
        isRedundant(): any;
        notify(): any;
        "at(codechicken.lib.vec.Vector3)"(arg0: codechicken.lib.vec.Vector3_): codechicken.lib.vec.Transformation;
        "set(codechicken.lib.vec.Matrix4)"(arg0: Internal.Matrix4_): this;
        inverse(): codechicken.lib.vec.Transformation;
        toArrayF(): number[];
        static registerOperation(): number;
        "translate(net.minecraft.core.Vec3i)"(arg0: Vec3i_): this;
        toMatrix4f(): Matrix4f;
        static operationCount(): number;
        set(arg0: number[]): this;
        "with"(arg0: codechicken.lib.vec.Transformation_): Internal.TransformationList;
        merge(arg0: codechicken.lib.vec.Transformation_): codechicken.lib.vec.Transformation;
        load(arg0: Internal.CCRenderState_): any;
        "scale(double)"(arg0: any): this;
        "save(java.nio.FloatBuffer)"(arg0: Internal.FloatBuffer_): any;
        apply(arg0: any): any;
        multMatrix(arg0: Vec4f_): any;
        "set(double[])"(arg0: any[]): this;
        "set(com.mojang.blaze3d.vertex.PoseStack)"(arg0: Internal.PoseStack_): this;
        rotate(arg0: codechicken.lib.vec.Rotation_): this;
        at(arg0: any): Internal.ITransformation<any, any>;
        scale(arg0: codechicken.lib.vec.Vector3_): this;
        translate(arg0: codechicken.lib.vec.Vector3_): this;
        $plus$plus(arg0: codechicken.lib.vec.Transformation_): codechicken.lib.vec.Transformation;
        rotate(arg0: any, arg1: codechicken.lib.vec.Vector3_): this;
        operationID(): number;
        wait(): any;
        applyN(arg0: codechicken.lib.vec.Vector3_): any;
        set(arg0: any[]): this;
        at(arg0: codechicken.lib.vec.Vector3_): codechicken.lib.vec.Transformation;
        "apply(java.lang.Object)"(arg0: any): any;
        "with(codechicken.lib.vec.Transformation)"(arg0: codechicken.lib.vec.Transformation_): Internal.TransformationList;
        toDoubleBuffer(): Internal.DoubleBuffer;
        getClass(): typeof any;
        operate(arg0: Internal.CCRenderState_): any;
        "with(codechicken.lib.vec.ITransformation)"(arg0: Internal.ITransformation_<any, any>): Internal.ITransformation<any, any>;
        scale(arg0: any): this;
        apply(arg0: Internal.Matrix4_): any;
        toArrayD(): any[];
        "translate(codechicken.lib.vec.Vector3)"(arg0: codechicken.lib.vec.Vector3_): this;
        "apply(codechicken.lib.vec.Vector3)"(arg0: codechicken.lib.vec.Vector3_): any;
        "set(java.nio.FloatBuffer)"(arg0: Internal.FloatBuffer_): this;
        wait(arg0: number, arg1: number): any;
        scale(arg0: any, arg1: any, arg2: any): this;
        "set(org.joml.Matrix4f)"(arg0: Matrix4f_): this;
        "set(java.nio.DoubleBuffer)"(arg0: Internal.DoubleBuffer_): this;
        save(arg0: Internal.FloatBuffer_): any;
        copy(): this;
        setIdentity(): this;
        multiply(arg0: Internal.Matrix4_): this;
        set(arg0: Internal.DoubleBuffer_): this;
        toString(): string;
        set(arg0: Internal.PoseStack_): this;
        toFloatBuffer(): Internal.FloatBuffer;
        translate(arg0: any, arg1: any, arg2: any): this;
        notifyAll(): any;
        apply(arg0: codechicken.lib.vec.Transformation_): this;
        set(arg0: Internal.FloatBuffer_): this;
        "at(java.lang.Object)"(arg0: any): Internal.ITransformation<any, any>;
        "apply(codechicken.lib.vec.Transformation)"(arg0: codechicken.lib.vec.Transformation_): this;
        hashCode(): number;
        set(arg0: Matrix4f_): this;
        translate(arg0: Vec3i_): this;
        leftMultiply(arg0: Internal.Matrix4_): this;
        wait(arg0: number): any;
        set(arg0: Internal.Matrix4_): this;
        "save(java.nio.DoubleBuffer)"(arg0: Internal.DoubleBuffer_): any;
        save(arg0: Internal.DoubleBuffer_): any;
        equals(arg0: any): any;
        "apply(codechicken.lib.vec.Matrix4)"(arg0: Internal.Matrix4_): any;
        set "(float[])"(arg0: number[])
        set "(codechicken.lib.vec.Matrix4)"(arg0: Internal.Matrix4_)
        set "(double[])"(arg0: any[])
        set "(com.mojang.blaze3d.vertex.PoseStack)"(arg0: Internal.PoseStack_)
        get class(): typeof any
        set "(java.nio.FloatBuffer)"(arg0: Internal.FloatBuffer_)
        set "(org.joml.Matrix4f)"(arg0: Matrix4f_)
        set "(java.nio.DoubleBuffer)"(arg0: Internal.DoubleBuffer_)
        m03: any;
        m01: any;
        m12: any;
        m23: any;
        m02: any;
        m13: any;
        m10: any;
        m21: any;
        m32: any;
        m00: any;
        m11: any;
        m22: any;
        m33: any;
        m30: any;
        m20: any;
        m31: any;
    }
    type Matrix4_ = Matrix4;
    class ItemUpgradeUnobtainium extends ironfurnaces.items.upgrades.ItemUpgrade {
        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;
        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>;
        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 ItemUpgradeUnobtainium_ = ItemUpgradeUnobtainium;
    interface ICapabilityProvider {
        abstract getCapability<T>(arg0: Internal.Capability_<T>, arg1: Internal.Direction_): Internal.LazyOptional<T>;
        getCapability<T>(arg0: Internal.Capability_<T>): Internal.LazyOptional<T>;
        (arg0: Internal.Capability<T>, arg1: Internal.Direction): Internal.LazyOptional_<T>;
    }
    type ICapabilityProvider_ = ((arg0: Internal.Capability<T>, arg1: Internal.Direction)=> Internal.LazyOptional_<T>) | ICapabilityProvider;
    class DustParticleOptions extends Internal.DustParticleOptionsBase {
        constructor(arg0: Vector3f_, arg1: number)
        getClass(): typeof any;
        static "readVector3f(net.minecraft.network.FriendlyByteBuf)"(arg0: Internal.FriendlyByteBuf_): Vector3f;
        toString(): string;
        static "readVector3f(com.mojang.brigadier.StringReader)"(arg0: Internal.StringReader_): Vector3f;
        notifyAll(): any;
        writeToNetwork(arg0: Internal.FriendlyByteBuf_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getScale(): number;
        static readVector3f(arg0: Internal.StringReader_): Vector3f;
        hashCode(): number;
        static readVector3f(arg0: Internal.FriendlyByteBuf_): Vector3f;
        getColor(): Vector3f;
        wait(): any;
        writeToString(): string;
        wait(arg0: number): any;
        equals(arg0: any): any;
        getType(): Internal.ParticleType<Internal.DustParticleOptions>;
        get class(): typeof any
        get scale(): number
        get color(): Vector3f
        get type(): Internal.ParticleType<Internal.DustParticleOptions>
        static readonly DESERIALIZER: Internal.ParticleOptions$Deserializer<Internal.DustParticleOptions>;
        static readonly REDSTONE: (Internal.DustParticleOptions) & (Internal.DustParticleOptions);
        static readonly REDSTONE_PARTICLE_COLOR: (Vector3f) & (Vector3f);
        static readonly CODEC: Internal.Codec<Internal.DustParticleOptions>;
    }
    type DustParticleOptions_ = DustParticleOptions;
    class ClientboundSetTitleTextPacket implements Internal.Packet<Internal.ClientGamePacketListener> {
        constructor(arg0: net.minecraft.network.chat.Component_)
        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;
        wait(): any;
        handle(arg0: Internal.ClientGamePacketListener_): any;
        getText(): net.minecraft.network.chat.Component;
        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
        get text(): net.minecraft.network.chat.Component
    }
    type ClientboundSetTitleTextPacket_ = ClientboundSetTitleTextPacket;
    class Tuple21$Mutable21 <A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> extends Internal.Tuple21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> {
        constructor(arg0: A, arg1: B, arg2: C, arg3: D, arg4: E, arg5: F, arg6: G, arg7: H, arg8: I, arg9: J, arg10: K, arg11: L, arg12: M, arg13: N, arg14: O, arg15: P, arg16: Q, arg17: R, arg18: S, arg19: T, arg20: U)
        strip4L(): Internal.Tuple17$Mutable17<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        acceptR(arg0: Internal.Consumer10_<L, M, N, O, P, Q, R, S, T, U>): any;
        strip13R(): Internal.Tuple8<any, any, any, any, any, any, any, any>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function2)"<RES>(arg0: Internal.Function2_<T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function15_<G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        e(): E;
        apply<RES>(arg0: Internal.Function21_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function9)"<RES>(arg0: Internal.Function9_<A, B, C, D, E, F, G, H, I, RES>): RES;
        setE(arg0: E): this;
        setU(arg0: U): this;
        "applyL(org.zeith.hammerlib.util.java.functions.Function11)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function11_<A, B, C, D, E, F, G, H, I, J, K, RES>): RES;
        m(): M;
        "applyL(org.zeith.hammerlib.util.java.functions.Function3)"<RES>(arg0: Internal.Function3_<A, B, C, RES>): RES;
        applyL<RES>(arg0: Internal.Function1_<A, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer8)"(arg0: Internal.Consumer8_<A, B, C, D, E, F, G, H>): any;
        acceptR(arg0: Internal.Consumer16_<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        applyR<RES>(arg0: Internal.Function1_<U, RES>): RES;
        u(): U;
        applyR<RES>(arg0: Internal.Function17_<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyL<RES>(arg0: Internal.Function9_<A, B, C, D, E, F, G, H, I, RES>): RES;
        acceptR(arg0: Internal.Consumer4_<R, S, T, U>): any;
        applyR<RES>(arg0: Internal.Function3_<S, T, U, RES>): RES;
        applyL<RES>(arg0: Internal.Function17_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, RES>): RES;
        setF(arg0: F): this;
        strip16R(): Internal.Tuple5$Mutable5<A, B, C, D, E>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function10)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function10_<L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function12_<J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function16_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, RES>): RES;
        strip15R(): Internal.Tuple6$Mutable6<A, B, C, D, E, F>;
        strip10L(): Internal.Tuple11<any, any, any, any, any, any, any, any, any, any, any>;
        getClass(): typeof any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer19)"(arg0: Internal.Consumer19_<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        d(): D;
        "applyL(org.zeith.hammerlib.util.java.functions.Function6)"<RES>(arg0: Internal.Function6_<A, B, C, D, E, F, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer2)"(arg0: Internal.Consumer2_<A, B>): any;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function12_<A, B, C, D, E, F, G, H, I, J, K, L, RES>): RES;
        insert(arg0: any, arg1: any, arg2: any): Internal.Tuple24<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function10_<A, B, C, D, E, F, G, H, I, J, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer7)"(arg0: Internal.Consumer7_<A, B, C, D, E, F, G>): any;
        applyL<RES>(arg0: Internal.Function4_<A, B, C, D, RES>): RES;
        setC(arg0: C): this;
        setS(arg0: S): this;
        acceptL(arg0: Internal.Consumer20_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>): any;
        strip14R(): Internal.Tuple7$Mutable7<A, B, C, D, E, F, G>;
        l(): L;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer1)"(arg0: Internal.Consumer1_<U>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer15)"(arg0: Internal.Consumer15_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>): any;
        acceptL(arg0: Internal.Consumer3_<A, B, C>): any;
        strip2L(): Internal.Tuple19<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        acceptR(arg0: Internal.Consumer2_<T, U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer13)"(arg0: Internal.Consumer13_<I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "applyL(org.zeith.hammerlib.util.java.functions.Function14)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function14_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, RES>): RES;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function14_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, RES>): RES;
        applyL<RES>(arg0: Internal.Function3_<A, B, C, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function7)"<RES>(arg0: Internal.Function7_<A, B, C, D, E, F, G, RES>): RES;
        applyL<RES>(arg0: Internal.Function5_<A, B, C, D, E, RES>): RES;
        "applyR(org.zeith.hammerlib.util.java.functions.Function15)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function15_<G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "applyR(org.zeith.hammerlib.util.java.functions.Function13)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function13_<I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        add(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any): Internal.Tuple26<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        acceptL(arg0: Internal.Consumer13_<A, B, C, D, E, F, G, H, I, J, K, L, M>): any;
        t(): T;
        "applyR(org.zeith.hammerlib.util.java.functions.Function18)"<RES>(arg0: Internal.Function18_<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyR<RES>(arg0: Internal.Function5_<Q, R, S, T, U, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function5)"<RES>(arg0: Internal.Function5_<A, B, C, D, E, RES>): RES;
        mutable(): this;
        add(arg0: any, arg1: any, arg2: any): Internal.Tuple24<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        setD(arg0: D): this;
        setT(arg0: T): this;
        acceptR(arg0: Internal.Consumer12_<J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer19)"(arg0: Internal.Consumer19_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer13)"(arg0: Internal.Consumer13_<A, B, C, D, E, F, G, H, I, J, K, L, M>): any;
        "applyL(org.zeith.hammerlib.util.java.functions.Function18)"<RES>(arg0: Internal.Function18_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, RES>): RES;
        applyR<RES>(arg0: Internal.Function19_<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyR<RES>(arg0: Internal.Function2_<T, U, RES>): RES;
        wait(arg0: number): any;
        add(arg0: any, arg1: any): Internal.Tuple23<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer4)"(arg0: Internal.Consumer4_<R, S, T, U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer14)"(arg0: Internal.Consumer14_<H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        strip8L(): Internal.Tuple13<any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer1)"(arg0: Internal.Consumer1_<A>): any;
        insert(arg0: any): Internal.Tuple22<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        c(): C;
        acceptR(arg0: Internal.Consumer9_<M, N, O, P, Q, R, S, T, U>): any;
        insert(arg0: any, arg1: any, arg2: any, arg3: any, arg4: any): Internal.Tuple26<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "applyL(org.zeith.hammerlib.util.java.functions.Function17)"<RES>(arg0: Internal.Function17_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function20)"<RES>(arg0: Internal.Function20_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, RES>): RES;
        setI(arg0: I): this;
        k(): K;
        applyR<RES>(arg0: Internal.Function7_<O, P, Q, R, S, T, U, RES>): RES;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer9)"(arg0: Internal.Consumer9_<M, N, O, P, Q, R, S, T, U>): any;
        acceptL(arg0: Internal.Consumer19_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S>): any;
        strip20L(): Internal.Tuple1$Mutable1<U>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function4)"<RES>(arg0: Internal.Function4_<R, S, T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function11_<K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        acceptL(arg0: Internal.Consumer5_<A, B, C, D, E>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer17)"(arg0: Internal.Consumer17_<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        s(): S;
        "applyR(org.zeith.hammerlib.util.java.functions.Function14)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function14_<H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        strip19L(): Internal.Tuple2$Mutable2<T, U>;
        strip9R(): Internal.Tuple12$Mutable12<A, B, C, D, E, F, G, H, I, J, K, L>;
        strip3R(): Internal.Tuple18<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function9)"<RES>(arg0: Internal.Function9_<M, N, O, P, Q, R, S, T, U, RES>): RES;
        insert(arg0: any, arg1: any, arg2: any, arg3: any): Internal.Tuple25<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        acceptL(arg0: Internal.Consumer12_<A, B, C, D, E, F, G, H, I, J, K, L>): any;
        setJ(arg0: J): this;
        "applyR(org.zeith.hammerlib.util.java.functions.Function1)"<RES>(arg0: Internal.Function1_<U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function16_<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer8)"(arg0: Internal.Consumer8_<N, O, P, Q, R, S, T, U>): any;
        strip15L(): Internal.Tuple6<any, any, any, any, any, any>;
        strip6L(): Internal.Tuple15<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer9)"(arg0: Internal.Consumer9_<A, B, C, D, E, F, G, H, I>): any;
        wait(): any;
        acceptL(arg0: Internal.Consumer15_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>): any;
        acceptR(arg0: Internal.Consumer17_<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer5)"(arg0: Internal.Consumer5_<A, B, C, D, E>): any;
        acceptR(arg0: Internal.Consumer14_<H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "applyR(org.zeith.hammerlib.util.java.functions.Function8)"<RES>(arg0: Internal.Function8_<N, O, P, Q, R, S, T, U, RES>): RES;
        strip12L(): Internal.Tuple9$Mutable9<M, N, O, P, Q, R, S, T, U>;
        b(): B;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer15)"(arg0: Internal.Consumer15_<G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "applyL(org.zeith.hammerlib.util.java.functions.Function13)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function13_<A, B, C, D, E, F, G, H, I, J, K, L, M, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer4)"(arg0: Internal.Consumer4_<A, B, C, D>): any;
        "applyR(org.zeith.hammerlib.util.java.functions.Function3)"<RES>(arg0: Internal.Function3_<S, T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function13_<I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function10)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function10_<A, B, C, D, E, F, G, H, I, J, RES>): RES;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer2)"(arg0: Internal.Consumer2_<T, U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer10)"(arg0: Internal.Consumer10_<L, M, N, O, P, Q, R, S, T, U>): any;
        setG(arg0: G): this;
        j(): J;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function15_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, RES>): RES;
        strip16L(): Internal.Tuple5$Mutable5<Q, R, S, T, U>;
        strip2R(): Internal.Tuple19<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer18)"(arg0: Internal.Consumer18_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R>): any;
        r(): R;
        applyL<RES>(arg0: Internal.Function6_<A, B, C, D, E, F, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer11)"(arg0: Internal.Consumer11_<A, B, C, D, E, F, G, H, I, J, K>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer17)"(arg0: Internal.Consumer17_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q>): any;
        strip8R(): Internal.Tuple13<any, any, any, any, any, any, any, any, any, any, any, any, any>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function16)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function16_<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        setH(arg0: H): this;
        strip9L(): Internal.Tuple12<any, any, any, any, any, any, any, any, any, any, any, any>;
        stream(): Internal.Stream<any>;
        applyR<RES>(arg0: Internal.Function18_<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "applyR(org.zeith.hammerlib.util.java.functions.Function20)"<RES>(arg0: Internal.Function20_<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        strip7R(): Internal.Tuple14$Mutable14<A, B, C, D, E, F, G, H, I, J, K, L, M, N>;
        equals(arg0: any): any;
        acceptL(arg0: Internal.Consumer16_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer12)"(arg0: Internal.Consumer12_<J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        a(): A;
        strip14L(): Internal.Tuple7$Mutable7<O, P, Q, R, S, T, U>;
        strip4R(): Internal.Tuple17<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        acceptR(arg0: Internal.Consumer3_<S, T, U>): any;
        "applyR(org.zeith.hammerlib.util.java.functions.Function12)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function12_<J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "applyR(org.zeith.hammerlib.util.java.functions.Function19)"<RES>(arg0: Internal.Function19_<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        acceptR(arg0: Internal.Consumer18_<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "applyL(org.zeith.hammerlib.util.java.functions.Function1)"<RES>(arg0: Internal.Function1_<A, RES>): RES;
        insert<V, W>(arg0: V, arg1: W): Internal.Tuple23$Mutable23<V, W, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        acceptL(arg0: Internal.Consumer7_<A, B, C, D, E, F, G>): any;
        applyL<RES>(arg0: Internal.Function2_<A, B, RES>): RES;
        acceptL(arg0: Internal.Consumer1_<A>): any;
        "applyR(org.zeith.hammerlib.util.java.functions.Function6)"<RES>(arg0: Internal.Function6_<P, Q, R, S, T, U, RES>): RES;
        i(): I;
        setM(arg0: M): this;
        applyL<RES>(arg0: Internal.Function7_<A, B, C, D, E, F, G, RES>): RES;
        strip12R(): Internal.Tuple9<any, any, any, any, any, any, any, any, any>;
        acceptR(arg0: Internal.Consumer11_<K, L, M, N, O, P, Q, R, S, T, U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer20)"(arg0: Internal.Consumer20_<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        accept(arg0: Internal.Consumer21_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        q(): Q;
        applyL<RES>(arg0: Internal.Function20_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, RES>): RES;
        strip1R(): Internal.Tuple20$Mutable20<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>;
        acceptL(arg0: Internal.Consumer18_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R>): any;
        applyR<RES>(arg0: Internal.Function9_<M, N, O, P, Q, R, S, T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function14_<H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        acceptL(arg0: Internal.Consumer8_<A, B, C, D, E, F, G, H>): any;
        setN(arg0: N): this;
        "applyL(org.zeith.hammerlib.util.java.functions.Function15)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function15_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, RES>): RES;
        strip17R(): Internal.Tuple4<any, any, any, any>;
        strip6R(): Internal.Tuple15<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        immutable(): Internal.Tuple21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer5)"(arg0: Internal.Consumer5_<Q, R, S, T, U>): any;
        strip10R(): Internal.Tuple11<any, any, any, any, any, any, any, any, any, any, any>;
        "applyL(org.zeith.hammerlib.util.java.functions.Function19)"<RES>(arg0: Internal.Function19_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, RES>): RES;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer11)"(arg0: Internal.Consumer11_<K, L, M, N, O, P, Q, R, S, T, U>): any;
        h(): H;
        "applyR(org.zeith.hammerlib.util.java.functions.Function5)"<RES>(arg0: Internal.Function5_<Q, R, S, T, U, RES>): RES;
        setK(arg0: K): this;
        strip18L(): Internal.Tuple3$Mutable3<S, T, U>;
        applyL<RES>(arg0: Internal.Function8_<A, B, C, D, E, F, G, H, RES>): RES;
        p(): P;
        strip11L(): Internal.Tuple10<any, any, any, any, any, any, any, any, any, any>;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function13_<A, B, C, D, E, F, G, H, I, J, K, L, M, RES>): RES;
        acceptR(arg0: Internal.Consumer19_<C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        toString(): string;
        strip3L(): Internal.Tuple18$Mutable18<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        acceptL(arg0: Internal.Consumer10_<A, B, C, D, E, F, G, H, I, J>): any;
        notifyAll(): any;
        acceptL(arg0: Internal.Consumer4_<A, B, C, D>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer14)"(arg0: Internal.Consumer14_<A, B, C, D, E, F, G, H, I, J, K, L, M, N>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer7)"(arg0: Internal.Consumer7_<O, P, Q, R, S, T, U>): any;
        setL(arg0: L): this;
        "applyR(org.zeith.hammerlib.util.java.functions.Function11)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function11_<K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer3)"(arg0: Internal.Consumer3_<A, B, C>): any;
        applyL<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function11_<A, B, C, D, E, F, G, H, I, J, K, RES>): RES;
        acceptR(arg0: Internal.Consumer13_<I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        acceptR(arg0: Internal.Consumer15_<G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "applyL(org.zeith.hammerlib.util.java.functions.Function8)"<RES>(arg0: Internal.Function8_<A, B, C, D, E, F, G, H, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function16)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function16_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, RES>): RES;
        strip7L(): Internal.Tuple14$Mutable14<H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        strip19R(): Internal.Tuple2$Mutable2<A, B>;
        "applyL(org.zeith.hammerlib.util.java.functions.Function12)"<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function12_<A, B, C, D, E, F, G, H, I, J, K, L, RES>): RES;
        g(): G;
        notify(): any;
        acceptL(arg0: Internal.Consumer17_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q>): any;
        setA(arg0: A): this;
        setQ(arg0: Q): this;
        applyL<RES>(arg0: Internal.Function19_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, RES>): RES;
        acceptR(arg0: Internal.Consumer1_<U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer16)"(arg0: Internal.Consumer16_<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        acceptR(arg0: Internal.Consumer7_<O, P, Q, R, S, T, U>): any;
        o(): O;
        strip13L(): Internal.Tuple8<any, any, any, any, any, any, any, any>;
        "applyR(org.zeith.hammerlib.util.java.functions.Function17)"<RES>(arg0: Internal.Function17_<E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        strip20R(): Internal.Tuple1<any>;
        "applyL(org.zeith.hammerlib.util.java.functions.Function2)"<RES>(arg0: Internal.Function2_<A, B, RES>): RES;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer10)"(arg0: Internal.Consumer10_<A, B, C, D, E, F, G, H, I, J>): any;
        acceptL(arg0: Internal.Consumer2_<A, B>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer12)"(arg0: Internal.Consumer12_<A, B, C, D, E, F, G, H, I, J, K, L>): any;
        setB(arg0: B): this;
        setR(arg0: R): this;
        acceptR(arg0: Internal.Consumer20_<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        acceptL(arg0: Internal.Consumer14_<A, B, C, D, E, F, G, H, I, J, K, L, M, N>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer20)"(arg0: Internal.Consumer20_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T>): any;
        "applyR(org.zeith.hammerlib.util.java.functions.Function7)"<RES>(arg0: Internal.Function7_<O, P, Q, R, S, T, U, RES>): RES;
        applyR<RES>(arg0: Internal.Function8_<N, O, P, Q, R, S, T, U, RES>): RES;
        strip17L(): Internal.Tuple4<any, any, any, any>;
        acceptL(arg0: Internal.Consumer6_<A, B, C, D, E, F>): any;
        applyR<RES>(arg0: Internal.Function4_<R, S, T, U, RES>): RES;
        applyR<RES>(arg0: org.zeith.hammerlib.util.java_.functions.Function10_<L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer18)"(arg0: Internal.Consumer18_<D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>): any;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer6)"(arg0: Internal.Consumer6_<P, Q, R, S, T, U>): any;
        f(): F;
        add(arg0: any, arg1: any, arg2: any, arg3: any): Internal.Tuple25<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        acceptL(arg0: Internal.Consumer9_<A, B, C, D, E, F, G, H, I>): any;
        wait(arg0: number, arg1: number): any;
        acceptL(arg0: Internal.Consumer11_<A, B, C, D, E, F, G, H, I, J, K>): any;
        setO(arg0: O): this;
        "acceptR(org.zeith.hammerlib.util.java.consumers.Consumer3)"(arg0: Internal.Consumer3_<S, T, U>): any;
        add(arg0: any): Internal.Tuple22<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        strip18R(): Internal.Tuple3<any, any, any>;
        strip5R(): Internal.Tuple16<any, any, any, any, any, any, any, any, any, any, any, any, any, any, any, any>;
        copy(): this;
        n(): N;
        applyL<RES>(arg0: Internal.Function18_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, RES>): RES;
        "applyL(org.zeith.hammerlib.util.java.functions.Function4)"<RES>(arg0: Internal.Function4_<A, B, C, D, RES>): RES;
        arity(): number;
        applyR<RES>(arg0: Internal.Function6_<P, Q, R, S, T, U, RES>): RES;
        acceptR(arg0: Internal.Consumer8_<N, O, P, Q, R, S, T, U>): any;
        acceptR(arg0: Internal.Consumer5_<Q, R, S, T, U>): any;
        setP(arg0: P): this;
        hashCode(): number;
        acceptR(arg0: Internal.Consumer6_<P, Q, R, S, T, U>): any;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer6)"(arg0: Internal.Consumer6_<A, B, C, D, E, F>): any;
        strip11R(): Internal.Tuple10<any, any, any, any, any, any, any, any, any, any>;
        strip5L(): Internal.Tuple16$Mutable16<F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        applyR<RES>(arg0: Internal.Function20_<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, RES>): RES;
        strip1L(): Internal.Tuple20$Mutable20<B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
        "acceptL(org.zeith.hammerlib.util.java.consumers.Consumer16)"(arg0: Internal.Consumer16_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P>): any;
        set e(arg0: E)
        set u(arg0: U)
        set f(arg0: F)
        get class(): typeof any
        set c(arg0: C)
        set s(arg0: S)
        set d(arg0: D)
        set t(arg0: T)
        set i(arg0: I)
        set j(arg0: J)
        set g(arg0: G)
        set h(arg0: H)
        set m(arg0: M)
        set n(arg0: N)
        set k(arg0: K)
        set l(arg0: L)
        set a(arg0: A)
        set q(arg0: Q)
        set b(arg0: B)
        set r(arg0: R)
        set o(arg0: O)
        set p(arg0: P)
    }
    type Tuple21$Mutable21_<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U> = Tuple21$Mutable21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U>;
    interface Script {
        abstract exec(arg0: Internal.Context_, arg1: Internal.Scriptable_): any;
        (arg0: Internal.Context, arg1: Internal.Scriptable): any;
    }
    type Script_ = Script | ((arg0: Internal.Context, arg1: Internal.Scriptable)=> any);
    class IGridLinkedItem$LinkableHandler implements Internal.IGridLinkableHandler {
        constructor()
        getClass(): typeof any;
        hashCode(): number;
        canLink(arg0: Internal.ItemStack_): any;
        toString(): string;
        unlink(arg0: Internal.ItemStack_): any;
        wait(): any;
        notifyAll(): any;
        link(arg0: Internal.ItemStack_, arg1: Internal.GlobalPos_): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type IGridLinkedItem$LinkableHandler_ = IGridLinkedItem$LinkableHandler;
    class AttributedCharacterIterator$Attribute implements Internal.Serializable {
        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
        static readonly LANGUAGE: (Internal.AttributedCharacterIterator$Attribute) & (Internal.AttributedCharacterIterator$Attribute);
        static readonly READING: (Internal.AttributedCharacterIterator$Attribute) & (Internal.AttributedCharacterIterator$Attribute);
        static readonly INPUT_METHOD_SEGMENT: (Internal.AttributedCharacterIterator$Attribute) & (Internal.AttributedCharacterIterator$Attribute);
    }
    type AttributedCharacterIterator$Attribute_ = AttributedCharacterIterator$Attribute;
    abstract class Calendar implements Internal.Cloneable, Internal.Comparable<Internal.Calendar>, Internal.Serializable {
        getWeekYear(): number;
        getDisplayNames(arg0: number, arg1: number, arg2: Internal.Locale_): Internal.Map<string, any>;
        abstract "roll(int,boolean)"(arg0: number, arg1: any): any;
        toInstant(): Internal.Instant;
        abstract getMinimum(arg0: number): number;
        set(arg0: number, arg1: number, arg2: number): any;
        static getAvailableLocales(): Internal.Locale[];
        notify(): any;
        setFirstDayOfWeek(arg0: number): any;
        compareTo(arg0: any): number;
        getTimeInMillis(): number;
        "roll(int,int)"(arg0: number, arg1: number): any;
        static getInstance(arg0: Internal.Locale_): Internal.Calendar;
        clear(arg0: number): any;
        abstract getGreatestMinimum(arg0: number): number;
        getMinimalDaysInFirstWeek(): number;
        "compareTo(java.util.Calendar)"(arg0: Internal.Calendar_): number;
        setTime(arg0: Internal.Date_): any;
        roll(arg0: number, arg1: number): any;
        wait(): any;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        setLenient(arg0: any): any;
        clone(): any;
        getClass(): typeof any;
        static "getInstance(java.util.Locale)"(arg0: Internal.Locale_): Internal.Calendar;
        static getInstance(arg0: Internal.TimeZone_, arg1: Internal.Locale_): Internal.Calendar;
        setWeekDate(arg0: number, arg1: number, arg2: number): any;
        set(arg0: number, arg1: number, arg2: number, arg3: number, arg4: number, arg5: number): any;
        isSet(arg0: number): any;
        compareTo(arg0: Internal.Calendar_): number;
        wait(arg0: number, arg1: number): any;
        static getInstance(): Internal.Calendar;
        getCalendarType(): string;
        abstract add(arg0: number, arg1: number): any;
        set(arg0: number, arg1: number): any;
        isLenient(): any;
        abstract getLeastMaximum(arg0: number): number;
        setMinimalDaysInFirstWeek(arg0: number): any;
        isWeekDateSupported(): any;
        static "getInstance(java.util.TimeZone)"(arg0: Internal.TimeZone_): Internal.Calendar;
        getDisplayName(arg0: number, arg1: number, arg2: Internal.Locale_): string;
        getWeeksInWeekYear(): number;
        getTime(): Internal.Date;
        toString(): string;
        setTimeInMillis(arg0: number): any;
        notifyAll(): any;
        abstract roll(arg0: number, arg1: any): any;
        after(arg0: any): any;
        abstract getMaximum(arg0: number): number;
        hashCode(): number;
        static getInstance(arg0: Internal.TimeZone_): Internal.Calendar;
        clear(): any;
        setTimeZone(arg0: Internal.TimeZone_): any;
        getTimeZone(): Internal.TimeZone;
        getFirstDayOfWeek(): number;
        static getAvailableCalendarTypes(): Internal.Set<string>;
        wait(arg0: number): any;
        get(arg0: number): number;
        getActualMinimum(arg0: number): number;
        getActualMaximum(arg0: number): number;
        equals(arg0: any): any;
        before(arg0: any): any;
        get weekYear(): number
        get availableLocales(): Internal.Locale[]
        set firstDayOfWeek(arg0: number)
        get timeInMillis(): number
        get minimalDaysInFirstWeek(): number
        set time(arg0: Internal.Date_)
        set lenient(arg0: any)
        get class(): typeof any
        get instance(): Internal.Calendar
        get calendarType(): string
        set minimalDaysInFirstWeek(arg0: number)
        get weeksInWeekYear(): number
        get time(): Internal.Date
        set timeInMillis(arg0: number)
        set timeZone(arg0: Internal.TimeZone_)
        get timeZone(): Internal.TimeZone
        get firstDayOfWeek(): number
        get availableCalendarTypes(): Internal.Set<string>
        static readonly OCTOBER: (9) & (number);
        static readonly LONG: (2) & (number);
        static readonly TUESDAY: (3) & (number);
        static readonly AM_PM: (9) & (number);
        static readonly MONTH: (2) & (number);
        static readonly JULY: (6) & (number);
        static readonly MAY: (4) & (number);
        static readonly UNDECIMBER: (12) & (number);
        static readonly FEBRUARY: (1) & (number);
        static readonly WEEK_OF_MONTH: (4) & (number);
        static readonly DST_OFFSET: (16) & (number);
        static readonly WEDNESDAY: (4) & (number);
        static readonly NOVEMBER: (10) & (number);
        static readonly LONG_STANDALONE: (32770) & (number);
        static readonly SHORT_STANDALONE: (32769) & (number);
        static readonly AM: (0) & (number);
        static readonly HOUR_OF_DAY: (11) & (number);
        static readonly ALL_STYLES: (0) & (number);
        static readonly MARCH: (2) & (number);
        static readonly SATURDAY: (7) & (number);
        static readonly SHORT_FORMAT: (1) & (number);
        static readonly JANUARY: (0) & (number);
        static readonly NARROW_FORMAT: (4) & (number);
        static readonly FIELD_COUNT: (17) & (number);
        static readonly ERA: (0) & (number);
        static readonly YEAR: (1) & (number);
        static readonly DAY_OF_WEEK_IN_MONTH: (8) & (number);
        static readonly MILLISECOND: (14) & (number);
        static readonly WEEK_OF_YEAR: (3) & (number);
        static readonly AUGUST: (7) & (number);
        static readonly DATE: (5) & (number);
        static readonly MONDAY: (2) & (number);
        static readonly SHORT: (1) & (number);
        static readonly LONG_FORMAT: (2) & (number);
        static readonly APRIL: (3) & (number);
        static readonly FRIDAY: (6) & (number);
        static readonly NARROW_STANDALONE: (32772) & (number);
        static readonly SECOND: (13) & (number);
        static readonly ZONE_OFFSET: (15) & (number);
        static readonly SUNDAY: (1) & (number);
        static readonly DAY_OF_MONTH: (5) & (number);
        static readonly DAY_OF_YEAR: (6) & (number);
        static readonly THURSDAY: (5) & (number);
        static readonly PM: (1) & (number);
        static readonly JUNE: (5) & (number);
        static readonly HOUR: (10) & (number);
        static readonly DECEMBER: (11) & (number);
        static readonly SEPTEMBER: (8) & (number);
        static readonly MINUTE: (12) & (number);
        static readonly DAY_OF_WEEK: (7) & (number);
    }
    type Calendar_ = Calendar;
    abstract class BlockBuilder extends Internal.BuilderBase<Internal.Block> {
        constructor(i: ResourceLocation_)
        /**
         * Bounces entities that land on this block by bounciness * their fall velocity.
         * Do not make bounciness negative, as that is a recipe for a long and laggy trip to the void
        */
        bounciness(bounciness: number): this;
        /**
         * Note block instrument.
        */
        instrument(i: Internal.NoteBlockInstrument_): this;
        "transformObject(net.minecraft.world.level.block.Block)"(obj: Internal.Block_): Internal.Block;
        createAdditionalObjects(): any;
        /**
         * Set what happens when an entity falls on the block. Do not use this for moving them, use bounce instead!
        */
        fallenOn(callbackJS: Internal.Consumer_<Internal.EntityFallenOnBlockCallbackJS>): this;
        /**
         * Tags the item with the given tag.
        */
        tagItem(tag: ResourceLocation_): this;
        /**
         * Sets the translation key for this object, e.g. `block.minecraft.stone`.
        */
        translationKey(key: string): Internal.BuilderBase<Internal.Block>;
        /**
         * Set the block's model.
        */
        model(m: string): this;
        sandSoundType(): this;
        getTranslationKeyGroup(): string;
        /**
         * Set the shape of the block.
        */
        box(x0: any, y0: any, z0: any, x1: any, y1: any, z1: any): this;
        notify(): any;
        get(): Internal.Block;
        /**
         * Makes the block a redstone conductor.
        */
        redstoneConductor(b: any): this;
        noSoundType(): this;
        /**
         * Modifies the block's item representation.
        */
        item(i: Internal.Consumer_<Internal.BlockItemBuilder>): this;
        getRegistryType(): Internal.RegistryInfo<any>;
        /**
         * Set the default state of the block.
        */
        defaultState(callbackJS: Internal.Consumer_<Internal.BlockStateModifyCallbackJS>): this;
        /**
         * Set what happens when an entity steps on the block
         * This is called every tick for every entity standing on the block, so be careful what you do here.
        */
        steppedOn(callbackJS: Internal.Consumer_<Internal.EntitySteppedOnBlockCallbackJS>): this;
        textureAll(tex: Special.Texture): this;
        /**
         * Makes displayName() override language files.
        */
        formattedDisplayName(): Internal.BuilderBase<Internal.Block>;
        /**
         * Helper method for setting the render type of the block to `translucent` correctly.
        */
        defaultTranslucent(): this;
        /**
         * Sets the block's map color dynamically per block state. If unset, defaults to NONE.
        */
        dynamicMapColor(m: Internal.Function_<Internal.BlockState, any>): this;
        /**
         * Tags both the block and the item with the given tag.
        */
        tagBoth(tag: ResourceLocation_): this;
        /**
         * Makes the block unbreakable.
        */
        unbreakable(): this;
        /**
         * Makes the block view blocking.
        */
        viewBlocking(b: any): this;
        /**
         * Add a blockstate property to the block.
         * 
         * For example, facing, lit, etc.
        */
        property(property: Internal.Property_<any>): this;
        /**
         * Sets the blast resistance of the block. Defaults to 3.
        */
        resistance(r: number): this;
        gravelSoundType(): this;
        getBuilderTranslationKey(): string;
        /**
         * Set the shape of the block.
        */
        box(x0: any, y0: any, z0: any, x1: any, y1: any, z1: any, scale16: any): this;
        /**
         * Set the callback for determining the blocks state when placed.
        */
        placementState(callbackJS: Internal.Consumer_<Internal.BlockStateModifyPlacementCallbackJS>): this;
        /**
         * Set if the block can be replaced by something else.
        */
        canBeReplaced(callbackJS: Internal.Predicate_<Internal.CanBeReplacedCallbackJS>): this;
        /**
         * Sets random tick callback for this black.
        */
        randomTick(randomTickCallback: Internal.Consumer_<Internal.RandomTickCallbackJS>): this;
        wait(): any;
        /**
         * Set how this block reacts after an explosion. Note the block has already been destroyed at this point
        */
        exploded(callbackJS: Internal.Consumer_<Internal.BlockExplodedCallbackJS>): this;
        /**
         * Sets the light level of the block. Defaults to 0 (no light).
        */
        lightLevel(light: number): this;
        /**
         * Combined method of formattedDisplayName().displayName(name).
        */
        formattedDisplayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.Block>;
        /**
         * Sets the display name for this object, e.g. `Stone`.
         * 
         * This will be overridden by a lang file if it exists.
        */
        displayName(name: net.minecraft.network.chat.Component_): Internal.BuilderBase<Internal.Block>;
        /**
         * Sets the block's map color. Defaults to NONE.
        */
        mapColor(m: Internal.MapColor_): this;
        static createShape(boxes: Internal.List_<Internal.AABB>): Internal.VoxelShape;
        /**
         * Makes the block not be solid.
        */
        notSolid(): this;
        generateLang(lang: Internal.LangEventJS_): any;
        /**
         * Sets the render type of the block. Can be `cutout`, `cutout_mipped`, `translucent`, or `basic`.
        */
        renderType(l: string): this;
        /**
         * Clears all drops for the block.
        */
        noDrops(): this;
        getClass(): typeof any;
        stoneSoundType(): this;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        setWaterlogged(waterlogged: any): this;
        createProperties(): Internal.BlockBehaviour$Properties;
        grassSoundType(): this;
        /**
         * Makes the block can be waterlogged.
        */
        waterlogged(): this;
        /**
         * Sets the block's sound type. Defaults to wood.
        */
        soundType(m: SoundType_): this;
        "transformObject(java.lang.Object)"(arg0: any): any;
        wait(arg0: number, arg1: number): any;
        /**
         * Set the callback used for determining how the block rotates
        */
        rotateState(callbackJS: Internal.Consumer_<Internal.BlockStateRotateCallbackJS>): this;
        /**
         * Set how high you can jump on the block.
        */
        jumpFactor(f: number): this;
        /**
         * Set the color of a specific layer of the block.
        */
        color(color: Internal.BlockTintFunction_): this;
        /**
         * Set the callback used for right-clicking on the block
        */
        rightClick(callbackJS: Internal.Consumer_<Internal.BlockRightClickedEventJS>): this;
        generateDataJsons(generator: Internal.DataJsonGenerator_): any;
        /**
         * Makes the block require a tool to have drops when broken.
        */
        requiresTool(f: any): this;
        textureSide(direction: Internal.Direction_, tex: Special.Texture): this;
        texture(id: string, tex: Special.Texture): this;
        /**
         * Checks if the block can be waterlogged.
        */
        canBeWaterlogged(): any;
        /**
         * Sets the hardness of the block. Defaults to 1.5.
         * 
         * Setting this to -1 will make the block unbreakable like bedrock.
        */
        hardness(h: number): this;
        glassSoundType(): this;
        /**
         * Creates a Block Entity for this block
        */
        blockEntity(callback: Internal.Consumer_<Internal.BlockEntityInfo>): this;
        /**
         * Set the block to have no corresponding item.
        */
        noItem(): this;
        transformObject(arg0: any): any;
        abstract createObject(): Internal.Block;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getWaterlogged(): any;
        /**
         * Set the callback used for determining how the block is mirrored
        */
        mirrorState(callbackJS: Internal.Consumer_<Internal.BlockStateMirrorCallbackJS>): this;
        /**
         * Set how slippery the block is.
        */
        slipperiness(f: number): this;
        /**
         * Tags the block with the given tag.
        */
        tagBlock(tag: ResourceLocation_): this;
        toString(): string;
        /**
         * Sets the opacity of the block. Opaque blocks do not let light through.
        */
        opaque(o: any): this;
        woodSoundType(): this;
        notifyAll(): any;
        /**
         * Makes mobs not spawn on the block.
        */
        noValidSpawns(b: any): this;
        material(material: string): this;
        transformObject(obj: Internal.Block_): Internal.Block;
        /**
         * Helper method for setting the render type of the block to `cutout` correctly.
        */
        defaultCutout(): this;
        /**
         * Makes the block transparent.
        */
        transparent(b: any): this;
        /**
         * Sets the block should be a full block or not, like cactus or doors.
        */
        fullBlock(f: any): this;
        /**
         * Makes the block not collide with entities.
        */
        noCollision(): this;
        hashCode(): number;
        /**
         * Tags both the block and the item with the given tag.
        */
        tag(tag: ResourceLocation_): this;
        /**
         * Set how this block bounces/moves entities that land on top of this. Do not use this to modify the block, use fallOn instead!
         * Use ctx.bounce(height) or ctx.setVelocity(x, y, z) to change the entities velocity.
        */
        afterFallenOn(callbackJS: Internal.Consumer_<Internal.AfterEntityFallenOnBlockCallbackJS>): this;
        /**
         * Makes the block suffocating.
        */
        suffocating(b: any): this;
        /**
         * Set the color of a specific layer of the block.
        */
        color(index: number, color: Internal.BlockTintFunction_): this;
        wait(arg0: number): any;
        /**
         * Set how fast you can walk on the block.
         * 
         * Any value above 1 will make you walk insanely fast as your speed is multiplied by this value each tick.
         * 
         * Recommended values are between 0.1 and 1, useful for mimicking soul sand or ice.
        */
        speedFactor(f: number): this;
        /**
         * Makes the block require a tool to have drops when broken.
        */
        requiresTool(): this;
        equals(arg0: any): any;
        cropSoundType(): this;
        newID(pre: string, post: string): ResourceLocation;
        generateAssetJsons(generator: Internal.AssetJsonGenerator_): any;
        get translationKeyGroup(): string
        get registryType(): Internal.RegistryInfo<any>
        get builderTranslationKey(): string
        get class(): typeof any
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        set waterlogged(waterlogged: any)
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        get waterlogged(): any
        lootTable: Internal.Consumer<Internal.LootBuilder>;
        blockstateJson: Internal.JsonObject;
        modelJson: Internal.JsonObject;
        randomTickCallback: Internal.Consumer<Internal.RandomTickCallbackJS>;
    }
    type BlockBuilder_ = BlockBuilder;
    class AttributeInstance implements Internal.AttributeInstanceAccessor {
        constructor(arg0: Internal.Attribute_, arg1: Internal.Consumer_<Internal.AttributeInstance>)
        getClass(): typeof any;
        getModifiers(): Internal.Set<Internal.AttributeModifier>;
        hasModifier(arg0: Internal.AttributeModifier_): any;
        removeModifier(arg0: Internal.UUID_): any;
        notify(): any;
        getModifiers(arg0: Internal.AttributeModifier$Operation_): Internal.Set<Internal.AttributeModifier>;
        wait(arg0: number, arg1: number): any;
        getBaseValue(): any;
        load(arg0: Internal.CompoundTag_): any;
        getModifier(arg0: Internal.UUID_): Internal.AttributeModifier;
        addPermanentModifier(arg0: Internal.AttributeModifier_): any;
        save(): Internal.CompoundTag;
        removeModifier(arg0: Internal.AttributeModifier_): any;
        setBaseValue(arg0: any): any;
        toString(): string;
        notifyAll(): any;
        removeModifiers(): any;
        getAttribute(): Internal.Attribute;
        getCachedValue(): any;
        hashCode(): number;
        addTransientModifier(arg0: Internal.AttributeModifier_): any;
        replaceFrom(arg0: Internal.AttributeInstance_): any;
        wait(): any;
        wait(arg0: number): any;
        getValue(): any;
        removePermanentModifier(arg0: Internal.UUID_): any;
        equals(arg0: any): any;
        "removeModifier(java.util.UUID)"(arg0: Internal.UUID_): any;
        "removeModifier(net.minecraft.world.entity.ai.attributes.AttributeModifier)"(arg0: Internal.AttributeModifier_): any;
        get class(): typeof any
        get modifiers(): Internal.Set<Internal.AttributeModifier>
        get baseValue(): any
        set baseValue(arg0: any)
        get attribute(): Internal.Attribute
        get cachedValue(): any
        get value(): any
    }
    type AttributeInstance_ = AttributeInstance;
    interface ScheduledExecutorService extends Internal.ExecutorService {
        abstract scheduleAtFixedRate(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        abstract invokeAny<T>(arg0: Internal.Collection_<Internal.Callable<T>>, arg1: number, arg2: Internal.TimeUnit_): T;
        abstract invokeAll<T>(arg0: Internal.Collection_<Internal.Callable<T>>, arg1: number, arg2: Internal.TimeUnit_): Internal.List<Internal.Future<T>>;
        abstract "submit(java.lang.Runnable)"(arg0: Internal.Runnable_): Internal.Future<any>;
        abstract isShutdown(): any;
        abstract "schedule(java.util.concurrent.Callable,long,java.util.concurrent.TimeUnit)"<V>(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V>;
        abstract submit<T>(arg0: Internal.Callable_<T>): Internal.Future<T>;
        abstract shutdownNow(): Internal.List<Internal.Runnable>;
        abstract "schedule(java.lang.Runnable,long,java.util.concurrent.TimeUnit)"(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        abstract invokeAll<T>(arg0: Internal.Collection_<Internal.Callable<T>>): Internal.List<Internal.Future<T>>;
        abstract schedule(arg0: Internal.Runnable_, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        abstract "submit(java.util.concurrent.Callable)"<T>(arg0: Internal.Callable_<T>): Internal.Future<T>;
        abstract scheduleWithFixedDelay(arg0: Internal.Runnable_, arg1: number, arg2: number, arg3: Internal.TimeUnit_): Internal.ScheduledFuture<any>;
        abstract shutdown(): any;
        abstract awaitTermination(arg0: number, arg1: Internal.TimeUnit_): any;
        abstract schedule<V>(arg0: Internal.Callable_<V>, arg1: number, arg2: Internal.TimeUnit_): Internal.ScheduledFuture<V>;
        abstract submit<T>(arg0: Internal.Runnable_, arg1: T): Internal.Future<T>;
        abstract invokeAny<T>(arg0: Internal.Collection_<Internal.Callable<T>>): T;
        abstract submit(arg0: Internal.Runnable_): Internal.Future<any>;
        abstract execute(arg0: Internal.Runnable_): any;
        abstract isTerminated(): any;
    }
    type ScheduledExecutorService_ = ScheduledExecutorService;
    class ItemBase extends Internal.Item {
        constructor()
        constructor(arg0: number, arg1: string)
        constructor(arg0: number)
        constructor(arg0: string)
        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;
        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>;
        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 ItemBase_ = ItemBase;
    class InfinityBucketItem extends Internal.ResourceItem {
        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;
        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;
        static loadFluidStackFromNBT(arg0: Internal.CompoundTag_): Internal.FluidStack;
        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;
        static writeFluidStackToNBT(arg0: Internal.FluidStack_, arg1: Internal.CompoundTag_): Internal.CompoundTag;
        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;
        static getFluids(arg0: Internal.ItemStack_): Internal.List<Internal.FluidStack>;
        mineBlock(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.BlockState_, arg3: BlockPos_, arg4: Internal.LivingEntity_): any;
        wait(arg0: number, arg1: number): any;
        static getFluidName(arg0: Internal.FluidStack_): string;
        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;
        createEntity(arg0: Internal.Level_, arg1: Internal.Entity_, arg2: Internal.ItemStack_): Internal.Entity;
        /**
         * @deprecated
        */
        builtInRegistryHolder(): Internal.Holder$Reference<Internal.Item>;
        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;
        static setFluids(arg0: Internal.ItemStack_, arg1: Internal.List_<Internal.FluidStack>): 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 FLUIDS_NBT: ("Fluids") & (string);
        static readonly FLUID_ID_KEY: ("Id") & (string);
        static readonly FLUID_AMOUNT_KEY: ("Amount") & (string);
    }
    type InfinityBucketItem_ = InfinityBucketItem;
    class Logger extends Internal.AbstractLogger implements org.apache.logging.log4j.util.Supplier<Internal.LoggerConfig> {
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        "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;
        info(message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        "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;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string): any;
        log(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "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;
        "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;
        error(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "warn(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        traceEntry(message: org.apache.logging.log4j.message.Message_): Internal.EntryMessage;
        "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;
        "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;
        "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;
        "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;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        info(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        removeAppender(appender: Internal.Appender_): any;
        "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;
        error(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        error(message: string, p0: any, p1: any): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        info(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "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;
        debug(message: string, p0: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        info(message: string, p0: any, p1: any): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "info(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        error(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        atDebug(): Internal.LogBuilder;
        fatal(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "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;
        "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "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;
        catching(throwable: Internal.Throwable_): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "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;
        trace(message: any): any;
        "trace(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "trace(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        "traceExit(org.apache.logging.log4j.message.EntryMessage)"(message: Internal.EntryMessage_): any;
        "debug(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        warn(message: string, p0: any, p1: any): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, t: Internal.Throwable_): any;
        "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;
        "info(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        "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;
        "fatal(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        warn(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "trace(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        "warn(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "traceEntry(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): Internal.EntryMessage;
        "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;
        traceExit(): any;
        "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;
        "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;
        getFilters(): Internal.Iterator<Internal.Filter>;
        warn(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "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;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        /**
         * @deprecated
        */
        exit<R>(result: R): R;
        "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;
        "log(org.apache.logging.log4j.Level,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: any): any;
        error(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        info(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        error(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object[])"(level: org.apache.logging.log4j.Level_, message: string, ...params: any[]): any;
        "trace(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "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;
        info(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "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;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        "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;
        fatal(message: org.apache.logging.log4j.message.Message_): any;
        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;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        "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;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "info(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        "trace(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "error(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        isEnabled(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;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        isTraceEnabled(): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "warn(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        error(marker: org.apache.logging.log4j.Marker_, message: any): any;
        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;
        "warn(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        "error(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "error(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        traceEntry(): Internal.EntryMessage;
        "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;
        trace(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "log(org.apache.logging.log4j.Level,java.lang.String)"(level: org.apache.logging.log4j.Level_, message: string): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        logIfEnabled(fqcn: string, 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;
        log(level: org.apache.logging.log4j.Level_, message: string, throwable: Internal.Throwable_): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string): any;
        "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;
        "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;
        debug(message: string): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        trace(message: org.apache.logging.log4j.message.Message_): any;
        notify(): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "isEnabled(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;
        "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;
        "warn(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        info(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        "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;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        traceEntry(...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        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;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: string): any;
        warn(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "error(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        "fatal(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "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;
        "error(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        getAppenders(): Internal.Map<string, Internal.Appender>;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        "warn(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        warn(message: string): any;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        info(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "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;
        error(message: any, throwable: Internal.Throwable_): any;
        "trace(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        info(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        "fatal(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        debug(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "error(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "warn(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        fatal(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        setAdditive(additive: any): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        hashCode(): number;
        isEnabled(level: org.apache.logging.log4j.Level_): any;
        "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: string, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "fatal(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "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;
        "log(org.apache.logging.log4j.Level,java.lang.String,java.lang.Object)"(level: org.apache.logging.log4j.Level_, message: string, p0: any): any;
        warn(message: string, p0: any, p1: any, p2: any, p3: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "debug(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "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;
        "fatal(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        error(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        "debug(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        warn(message: string, throwable: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        atFatal(): Internal.LogBuilder;
        debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "warn(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        info(message: string, p0: any): any;
        "log(org.apache.logging.log4j.Level,org.apache.logging.log4j.util.MessageSupplier)"(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_): any;
        "info(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        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;
        "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;
        "warn(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        fatal(message: string, ...params: any[]): any;
        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;
        "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;
        "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;
        debug(message: string, p0: any, p1: any): any;
        info(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "debug(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        throwing<T extends Internal.Throwable>(throwable: T): T;
        "error(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        debug(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        logIfEnabled(fqcn: string, 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;
        isErrorEnabled(): any;
        "trace(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        fatal(messageSupplier: Internal.MessageSupplier_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        isFatalEnabled(marker: org.apache.logging.log4j.Marker_): any;
        "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;
        "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;
        "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;
        isInfoEnabled(): any;
        isInfoEnabled(marker: org.apache.logging.log4j.Marker_): any;
        info(messageSupplier: Internal.MessageSupplier_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        "fatal(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        "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;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, t: Internal.Throwable_): any;
        fatal(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        trace(message: string, ...params: any[]): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        debug(message: org.apache.logging.log4j.message.Message_): any;
        getParent(): this;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        error(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        warn(messageSupplier: Internal.MessageSupplier_): any;
        warn(message: string, p0: any): any;
        "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;
        info(message: string): any;
        atTrace(): Internal.LogBuilder;
        "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;
        "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;
        setLevel(level: org.apache.logging.log4j.Level_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "error(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        isDebugEnabled(marker: org.apache.logging.log4j.Marker_): any;
        "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;
        "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;
        trace(message: string): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: any): any;
        "debug(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        "warn(java.lang.Object)"(message: any): any;
        "info(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string): any;
        "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;
        warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        trace(message: string, p0: any, p1: any, p2: any): any;
        debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "warn(java.lang.String)"(message: string): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "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;
        "trace(java.lang.Object)"(message: any): any;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "fatal(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        error(message: string, p0: any): any;
        "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;
        debug(marker: org.apache.logging.log4j.Marker_, message: any): any;
        "warn(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        trace(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        "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;
        "isEnabled(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, t: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        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;
        "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;
        "fatal(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        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;
        "fatal(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        "traceExit(java.lang.String,java.lang.Object)"<R>(format: string, result: R): R;
        "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;
        "debug(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        fatal(message: string): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,org.apache.logging.log4j.util.Supplier[])"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "fatal(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        static getRecursionDepth(): number;
        "info(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        "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;
        isEnabled(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;
        "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;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        "traceEntry(java.lang.String,java.lang.Object[])"(format: string, ...params: any[]): Internal.EntryMessage;
        "isEnabled(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_, t: Internal.Throwable_): any;
        "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;
        "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;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any): any;
        "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;
        isTraceEnabled(marker: org.apache.logging.log4j.Marker_): any;
        warn(message: org.apache.logging.log4j.message.Message_): any;
        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;
        debug(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        toString(): string;
        fatal(message: Internal.CharSequence_): any;
        "info(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        "debug(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "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;
        error(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        isEnabled(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;
        "isEnabled(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;
        /**
         * @deprecated
        */
        entry(): any;
        logIfEnabled(fqcn: string, 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;
        log(level: org.apache.logging.log4j.Level_, message: any, throwable: Internal.Throwable_): any;
        warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        isEnabled(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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        "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;
        info(message: org.apache.logging.log4j.message.Message_): any;
        "debug(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string): any;
        trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        "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;
        "info(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        info(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        debug(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "debug(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: string, ...params: any[]): any;
        "fatal(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        "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;
        error(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "info(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        "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;
        "warn(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        "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;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        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;
        info(marker: org.apache.logging.log4j.Marker_, message: any): any;
        info(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "error(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        "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;
        "error(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "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;
        "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;
        logIfEnabled(fqcn: string, 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;
        "warn(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        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;
        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;
        "debug(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        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;
        "error(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        fatal(message: any): any;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "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;
        logMessage(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, t: Internal.Throwable_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        trace(message: Internal.CharSequence_): any;
        warn(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        error(message: string, throwable: Internal.Throwable_): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        "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;
        "warn(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "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;
        "trace(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        getLevel(): org.apache.logging.log4j.Level;
        "fatal(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        "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;
        warn(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        printf(level: org.apache.logging.log4j.Level_, format: string, ...params: any[]): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "debug(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "error(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        catching(level: org.apache.logging.log4j.Level_, throwable: Internal.Throwable_): any;
        "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;
        error(marker: org.apache.logging.log4j.Marker_, message: string): any;
        filterCount(): number;
        "warn(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        fatal(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        info(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "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;
        warn(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "warn(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        debug(messageSupplier: Internal.MessageSupplier_): any;
        "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;
        "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;
        info(message: any): any;
        trace(message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        trace(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "traceExit(org.apache.logging.log4j.message.EntryMessage,java.lang.Object)"<R>(message: Internal.EntryMessage_, result: R): R;
        log(level: org.apache.logging.log4j.Level_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        error(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.message.Message)"(message: org.apache.logging.log4j.message.Message_): any;
        trace(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        "log(org.apache.logging.log4j.Level,java.lang.Object,java.lang.Throwable)"(level: org.apache.logging.log4j.Level_, message: any, throwable: Internal.Throwable_): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        getName(): string;
        "trace(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "fatal(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        fatal(message: string, p0: any, p1: any): any;
        log(level: org.apache.logging.log4j.Level_, message: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        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;
        error(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        isAdditive(): any;
        "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;
        wait(arg0: number): any;
        "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;
        "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;
        "trace(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "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;
        "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
        */
        exit(): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        warn(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "fatal(java.lang.String)"(message: string): any;
        "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;
        "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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "debug(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "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;
        info(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        "error(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        trace(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "fatal(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "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;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        traceExit<R>(message: Internal.EntryMessage_, result: R): R;
        trace(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "isEnabled(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_, t: Internal.Throwable_): any;
        "info(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any, p1: any, p2: any): any;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any): any;
        "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;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        addFilter(filter: Internal.Filter_): any;
        fatal(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any): any;
        "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;
        getContext(): Internal.LoggerContext;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string): any;
        "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        addAppender(appender: Internal.Appender_): any;
        "info(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "trace(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        equals(o: any): any;
        traceExit<R>(result: R): R;
        "warn(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        "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;
        error(message: org.apache.logging.log4j.message.Message_): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        "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;
        "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;
        logIfEnabled(fqcn: string, 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;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string): any;
        "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;
        "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;
        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;
        warn(message: Internal.CharSequence_): any;
        "error(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "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;
        "info(java.lang.String)"(message: string): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "warn(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        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;
        "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: any): any;
        get(): any;
        atWarn(): Internal.LogBuilder;
        "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;
        "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;
        debug(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        isWarnEnabled(marker: org.apache.logging.log4j.Marker_): any;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: any, t: Internal.Throwable_): any;
        "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;
        "info(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        "info(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        "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;
        "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;
        trace(message: any, throwable: Internal.Throwable_): any;
        "error(java.lang.String)"(message: string): any;
        "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;
        debug(message: string, throwable: Internal.Throwable_): any;
        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;
        static checkMessageFactory(logger: Internal.ExtendedLogger_, messageFactory: Internal.MessageFactory_): any;
        "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;
        "fatal(java.lang.Object)"(message: any): any;
        "fatal(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        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;
        "traceEntry(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(format: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "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;
        traceExit<R>(format: string, result: R): R;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        "trace(org.apache.logging.log4j.Marker,org.apache.logging.log4j.util.MessageSupplier)"(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        "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;
        "error(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        atInfo(): Internal.LogBuilder;
        "traceExit(java.lang.Object)"<R>(result: R): R;
        fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "warn(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        "info(java.lang.String,java.lang.Object[])"(message: string, ...params: any[]): any;
        info(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "fatal(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        "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;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        warn(message: any): any;
        "info(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        warn(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        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;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        warn(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        info(message: Internal.CharSequence_): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        fatal(message: string, p0: any, p1: any, p2: any): any;
        trace(messageSupplier: Internal.MessageSupplier_): any;
        "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;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "error(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        traceExit(message: Internal.EntryMessage_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        log(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_): any;
        "info(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        error(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        info(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, message: any): any;
        fatal(message: any, throwable: Internal.Throwable_): any;
        "debug(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        "fatal(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        "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;
        "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;
        "fatal(org.apache.logging.log4j.Marker,java.lang.CharSequence)"(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "error(java.lang.Object)"(message: any): any;
        error(message: string, ...params: any[]): any;
        "info(java.lang.Object)"(message: any): any;
        "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;
        debug(message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        fatal(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        "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;
        "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;
        "debug(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        "trace(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        error(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        "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;
        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;
        "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;
        "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;
        "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;
        getClass(): typeof any;
        trace(message: string, p0: any): any;
        debug(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        getMessageFactory<MF extends Internal.MessageFactory>(): MF;
        error(message: string, p0: any, p1: any, p2: any): any;
        "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;
        error(messageSupplier: Internal.MessageSupplier_): any;
        warn(message: string, ...params: any[]): any;
        "trace(org.apache.logging.log4j.Marker,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: any): any;
        throwing<T extends Internal.Throwable>(level: org.apache.logging.log4j.Level_, throwable: T): T;
        error(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "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;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        debug(message: any): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        info(message: string, ...params: any[]): any;
        isErrorEnabled(marker: org.apache.logging.log4j.Marker_): any;
        "log(org.apache.logging.log4j.Level,java.lang.CharSequence)"(level: org.apache.logging.log4j.Level_, message: Internal.CharSequence_): any;
        error(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "warn(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: string): any;
        "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;
        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;
        log(level: org.apache.logging.log4j.Level_, message: string, p0: any): any;
        "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;
        traceEntry(format: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        "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;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any): any;
        info(message: string, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "error(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        isFatalEnabled(): any;
        "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;
        "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;
        isEnabled(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, t: Internal.Throwable_): any;
        "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;
        "warn(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        debug(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        wait(): any;
        "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;
        info(message: any, throwable: Internal.Throwable_): any;
        isDebugEnabled(): any;
        "error(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        trace(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "traceExit(org.apache.logging.log4j.message.Message,java.lang.Object)"<R>(message: org.apache.logging.log4j.message.Message_, result: R): R;
        "fatal(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        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;
        logIfEnabled(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        traceEntry(format: string, ...params: any[]): Internal.EntryMessage;
        "fatal(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any): any;
        "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;
        debug(message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any, p7: any, p8: any, p9: any): any;
        "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;
        atError(): Internal.LogBuilder;
        "debug(java.lang.Object)"(message: any): any;
        debug(message: Internal.CharSequence_): any;
        "traceEntry(org.apache.logging.log4j.util.Supplier[])"(...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): Internal.EntryMessage;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.CharSequence,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        info(message: string, p0: any, p1: any, p2: any): any;
        "fatal(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        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;
        info(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        isEnabled(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;
        debug(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        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;
        "trace(org.apache.logging.log4j.Marker,java.lang.String)"(marker: org.apache.logging.log4j.Marker_, message: string): any;
        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;
        entry(...params: any[]): any;
        error(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_): any;
        "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;
        fatal(message: string, p0: any): any;
        error(message: string): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object[])"(marker: org.apache.logging.log4j.Marker_, message: string, ...params: any[]): any;
        trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        printf(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, format: string, ...params: any[]): any;
        "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;
        "trace(org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Object)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        "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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "debug(java.lang.String,org.apache.logging.log4j.util.Supplier[])"(message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        "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;
        info(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        logIfEnabled(fqcn: string, 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;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        "info(java.lang.Object,java.lang.Throwable)"(message: any, throwable: Internal.Throwable_): any;
        "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;
        "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;
        "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;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        "info(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "error(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        fatal(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        isWarnEnabled(): any;
        "trace(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        "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;
        "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;
        "debug(org.apache.logging.log4j.util.Supplier,java.lang.Throwable)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        debug(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        "warn(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        "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;
        error(message: Internal.CharSequence_): any;
        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;
        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;
        notifyAll(): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any, p4: any, p5: any, p6: any): any;
        "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;
        "error(org.apache.logging.log4j.util.Supplier)"(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>): any;
        "debug(java.lang.String,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any): any;
        fatal(message: string, p0: any, p1: any, p2: any, p3: any, p4: any): any;
        "debug(java.lang.String)"(message: string): any;
        trace(message: string, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        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;
        "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;
        "info(java.lang.String,java.lang.Object)"(message: string, p0: any): any;
        "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;
        "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;
        "trace(org.apache.logging.log4j.message.Message,java.lang.Throwable)"(message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "isEnabled(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, t: Internal.Throwable_): any;
        warn(message: string, p0: any, p1: any, p2: any): any;
        "info(java.lang.CharSequence,java.lang.Throwable)"(message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, ...paramSuppliers: org.apache.logging.log4j.util.Supplier_<any>[]): any;
        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;
        traceExit<R>(message: org.apache.logging.log4j.message.Message_, result: R): R;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,java.lang.String,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, throwable: Internal.Throwable_): any;
        "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;
        debug(message: string, ...params: any[]): any;
        "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;
        "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;
        log(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_): any;
        warn(message: any, throwable: Internal.Throwable_): any;
        "info(org.apache.logging.log4j.Marker,java.lang.Object,java.lang.Throwable)"(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        "error(org.apache.logging.log4j.util.MessageSupplier)"(messageSupplier: Internal.MessageSupplier_): any;
        "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;
        trace(marker: org.apache.logging.log4j.Marker_, messageSupplier: Internal.MessageSupplier_): any;
        info(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any): any;
        debug(message: any, throwable: Internal.Throwable_): any;
        warn(marker: org.apache.logging.log4j.Marker_, message: string, p0: any, p1: any, p2: any, p3: any): any;
        "logIfEnabled(java.lang.String,org.apache.logging.log4j.Level,org.apache.logging.log4j.Marker,org.apache.logging.log4j.message.Message,java.lang.Throwable)"(fqcn: string, level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: org.apache.logging.log4j.message.Message_, throwable: Internal.Throwable_): any;
        "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;
        fatal(marker: org.apache.logging.log4j.Marker_, message: Internal.CharSequence_, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, marker: org.apache.logging.log4j.Marker_, message: string, p0: any): any;
        error(message: string, p0: any, p1: any, p2: any, p3: any): any;
        "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;
        trace(message: string, p0: any, p1: any): any;
        "trace(java.lang.CharSequence)"(message: Internal.CharSequence_): any;
        log(level: org.apache.logging.log4j.Level_, messageSupplier: Internal.MessageSupplier_): any;
        wait(arg0: number, arg1: number): any;
        fatal(messageSupplier: org.apache.logging.log4j.util.Supplier_<any>, throwable: Internal.Throwable_): any;
        "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;
        "debug(org.apache.logging.log4j.util.MessageSupplier,java.lang.Throwable)"(messageSupplier: Internal.MessageSupplier_, throwable: Internal.Throwable_): any;
        "trace(java.lang.String,java.lang.Object,java.lang.Object,java.lang.Object)"(message: string, p0: any, p1: any, p2: any): any;
        "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;
        isEnabled(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;
        "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;
        debug(message: string, p0: any, p1: any, p2: any): any;
        "trace(java.lang.String,java.lang.Throwable)"(message: string, throwable: Internal.Throwable_): any;
        trace(marker: org.apache.logging.log4j.Marker_, message: any, throwable: Internal.Throwable_): any;
        fatal(message: string, throwable: Internal.Throwable_): any;
        log(level: org.apache.logging.log4j.Level_, message: org.apache.logging.log4j.message.Message_): any;
        "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;
        error(message: any): any;
        get filters(): Internal.Iterator<Internal.Filter>
        get appenders(): Internal.Map<string, Internal.Appender>
        set additive(additive: any)
        get parent(): Internal.Logger
        set level(level: org.apache.logging.log4j.Level_)
        get recursionDepth(): number
        get level(): org.apache.logging.log4j.Level
        get name(): string
        get context(): Internal.LoggerContext
        get class(): typeof any
        get messageFactory(): MF
    }
    type Logger_ = Logger;
    class Display$TextDisplay extends Internal.Display {
        constructor(arg0: Internal.EntityType_<any>, arg1: Internal.Level_)
        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;
        cacheDisplay(arg0: Internal.Display$TextDisplay$LineSplitter_): Internal.Display$TextDisplay$CachedInfo;
        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;
        textRenderState(): Internal.Display$TextDisplay$TextRenderState;
        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;
        static getAlign(arg0: any): Internal.Display$TextDisplay$Align;
        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;
        orientation(): Quaternionf;
        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;
        renderState(): Internal.Display$RenderState;
        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;
        calculateInterpolationProgress(arg0: number): number;
        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;
        getPercentFrozen(): number;
        getPickResult(): Internal.ItemStack;
        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)"(id: Internal.SoundEvent_, volume: number, pitch: 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 percentFrozen(): number
        get pickResult(): Internal.ItemStack
        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)
        static readonly FLAG_SEE_THROUGH: (2) & (any);
        static readonly TAG_TEXT: ("text") & (string);
        static readonly INITIAL_BACKGROUND: (1073741824) & (number);
        static readonly FLAG_SHADOW: (1) & (any);
        static readonly FLAG_ALIGN_LEFT: (8) & (any);
        static readonly FLAG_ALIGN_RIGHT: (16) & (any);
        static readonly FLAG_USE_DEFAULT_BACKGROUND: (4) & (any);
    }
    type Display$TextDisplay_ = Display$TextDisplay;
    class BlockDestructionProgress implements Internal.Comparable<Internal.BlockDestructionProgress> {
        constructor(arg0: number, arg1: BlockPos_)
        getProgress(): number;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        "compareTo(net.minecraft.server.level.BlockDestructionProgress)"(arg0: Internal.BlockDestructionProgress_): number;
        compareTo(arg0: any): number;
        setProgress(arg0: number): any;
        getUpdatedRenderTick(): number;
        getPos(): BlockPos;
        hashCode(): number;
        wait(): any;
        compareTo(arg0: Internal.BlockDestructionProgress_): number;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        updateTick(arg0: number): any;
        getId(): number;
        get progress(): number
        get class(): typeof any
        set progress(arg0: number)
        get updatedRenderTick(): number
        get pos(): BlockPos
        get id(): number
    }
    type BlockDestructionProgress_ = BlockDestructionProgress;
    interface BlockAndTintGetter extends Internal.BlockGetter, Internal.IForgeBlockAndTintGetter {
        abstract getBlockTint(arg0: BlockPos_, arg1: Internal.ColorResolver_): number;
        getMinSection(): number;
        abstract getShade(arg0: Internal.Direction_, arg1: any): number;
        abstract getBlockState(arg0: BlockPos_): Internal.BlockState;
        clipWithInteractionOverride(arg0: Vec3d_, arg1: Vec3d_, arg2: BlockPos_, arg3: Internal.VoxelShape_, arg4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex(arg0: number): number;
        getMaxSection(): number;
        getBrightness(arg0: Internal.LightLayer_, arg1: BlockPos_): number;
        getMaxBuildHeight(): number;
        getLightEmission(arg0: BlockPos_): number;
        getBlockFloorHeight(arg0: BlockPos_): any;
        getShade(arg0: number, arg1: number, arg2: number, arg3: any): number;
        getSectionYFromSectionIndex(arg0: number): number;
        create(arg0: number, arg1: number): Internal.LevelHeightAccessor;
        "isOutsideBuildHeight(int)"(arg0: number): any;
        clip(arg0: Internal.ClipContext_): Internal.BlockHitResult;
        abstract getLightEngine(): Internal.LevelLightEngine;
        getBlockFloorHeight(arg0: Internal.VoxelShape_, arg1: Internal.Supplier_<Internal.VoxelShape>): any;
        abstract getBlockEntity(arg0: BlockPos_): Internal.BlockEntity;
        abstract getHeight(): number;
        getRawBrightness(arg0: BlockPos_, arg1: number): number;
        getBlockEntity<T extends Internal.BlockEntity>(arg0: BlockPos_, arg1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight(arg0: BlockPos_): any;
        getModelDataManager(): Internal.ModelDataManager;
        canSeeSky(arg0: BlockPos_): any;
        isOutsideBuildHeight(arg0: number): any;
        isBlockInLine(arg0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        abstract getFluidState(arg0: BlockPos_): Internal.FluidState;
        "isOutsideBuildHeight(net.minecraft.core.BlockPos)"(arg0: BlockPos_): any;
        getBlockStates(arg0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getExistingBlockEntity(arg0: BlockPos_): Internal.BlockEntity;
        getSectionsCount(): number;
        abstract getMinBuildHeight(): number;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY(arg0: number): number;
        traverseBlocks<T, C>(arg0: Vec3d_, arg1: Vec3d_, arg2: C, arg3: Internal.BiFunction_<C, BlockPos, T>, arg4: Internal.Function_<C, T>): T;
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get lightEngine(): Internal.LevelLightEngine
        get height(): number
        get modelDataManager(): Internal.ModelDataManager
        get sectionsCount(): number
        get minBuildHeight(): number
        get maxLightLevel(): number
    }
    type BlockAndTintGetter_ = BlockAndTintGetter;
    interface IItemDecorator {
        abstract render(arg0: Internal.GuiGraphics_, arg1: net.minecraft.client.gui.Font_, arg2: Internal.ItemStack_, arg3: number, arg4: number): any;
        (arg0: Internal.GuiGraphics, arg1: net.minecraft.client.gui.Font, arg2: Internal.ItemStack, arg3: number, arg4: number): any;
    }
    type IItemDecorator_ = ((arg0: Internal.GuiGraphics, arg1: net.minecraft.client.gui.Font, arg2: Internal.ItemStack, arg3: number, arg4: number)=> any) | IItemDecorator;
    class AttributeModifier$Operation extends Internal.Enum<Internal.AttributeModifier$Operation> {
        static valueOf(arg0: string): Internal.AttributeModifier$Operation;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        getDeclaringClass(): typeof Internal.AttributeModifier$Operation;
        static fromValue(arg0: number): Internal.AttributeModifier$Operation;
        toString(): string;
        notifyAll(): any;
        "compareTo(net.minecraft.world.entity.ai.attributes.AttributeModifier$Operation)"(arg0: Internal.AttributeModifier$Operation_): number;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        toValue(): number;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        compareTo(arg0: Internal.AttributeModifier$Operation_): number;
        wait(arg0: number): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.AttributeModifier$Operation>>;
        static values(): Internal.AttributeModifier$Operation[];
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.AttributeModifier$Operation
        static readonly MULTIPLY_BASE: (Internal.AttributeModifier$Operation) & (Internal.AttributeModifier$Operation);
        static readonly MULTIPLY_TOTAL: (Internal.AttributeModifier$Operation) & (Internal.AttributeModifier$Operation);
        static readonly ADDITION: (Internal.AttributeModifier$Operation) & (Internal.AttributeModifier$Operation);
    }
    type AttributeModifier$Operation_ = "addition" | AttributeModifier$Operation | "multiply_total" | "multiply_base";
    class ObjectStartedEvent$TaskEvent extends Internal.ObjectStartedEvent<Internal.Task> {
        constructor(d: Internal.QuestProgressEventData_<Internal.Task>)
        getObject(): Internal.Task;
        getClass(): typeof any;
        getTime(): Internal.Date;
        toString(): string;
        getNotifiedPlayers(): Internal.List<Internal.ServerPlayer>;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        getOnlineMembers(): Internal.List<Internal.ServerPlayer>;
        hashCode(): number;
        isCancelable(): any;
        wait(): any;
        wait(arg0: number): any;
        getData(): Internal.TeamData;
        equals(arg0: any): any;
        getTask(): Internal.Task;
        get object(): Internal.Task
        get class(): typeof any
        get time(): Internal.Date
        get notifiedPlayers(): Internal.List<Internal.ServerPlayer>
        get onlineMembers(): Internal.List<Internal.ServerPlayer>
        get data(): Internal.TeamData
        get task(): Internal.Task
    }
    type ObjectStartedEvent$TaskEvent_ = ObjectStartedEvent$TaskEvent;
    class ComplexItem 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;
        getUpdatePacket(arg0: Internal.ItemStack_, arg1: Internal.Level_, arg2: Internal.Player_): Internal.Packet<any>;
        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 ComplexItem_ = ComplexItem;
    interface AnimationMetadataSectionAccessor {
        abstract setFrameWidth(arg0: number): any;
        abstract setFrameHeight(arg0: number): any;
        abstract getFrameHeight(): number;
        abstract getFrameWidth(): number;
        set frameWidth(arg0: number)
        set frameHeight(arg0: number)
        get frameHeight(): number
        get frameWidth(): number
    }
    type AnimationMetadataSectionAccessor_ = AnimationMetadataSectionAccessor;
    abstract class AbstractMinecart extends Internal.Entity implements Internal.IForgeAbstractMinecart {
        isInWall(): any;
        getAllSlots(): Internal.Iterable<Internal.ItemStack>;
        getUpVector(arg0: number): Vec3d;
        getPos(arg0: any, arg1: any, arg2: any): Vec3d;
        gameEvent(arg0: Internal.GameEvent_, arg1: Internal.Entity_): any;
        remove(arg0: Internal.Entity$RemovalReason_): any;
        isSuppressingBounce(): any;
        getBlockZ(): number;
        setHurtTime(arg0: number): any;
        dampensVibrations(): any;
        isSilent(): any;
        "playSound(net.minecraft.sounds.SoundEvent)"(id: 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;
        handler$cga004$adastra$tick(ci: Internal.CallbackInfo_): any;
        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;
        static registerCollisionHandler(arg0: Internal.IMinecartCollisionHandler_): any;
        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;
        setMaxSpeedAirLateral(arg0: number): 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;
        shouldDoRailFunctions(): any;
        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;
        getDamage(): number;
        getHandHoldingItemAngle(arg0: Internal.Item_): Vec3d;
        isInRain(): any;
        getPosOffs(arg0: any, arg1: any, arg2: any, arg3: any): Vec3d;
        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;
        getDisplayBlockState(): Internal.BlockState;
        /**
         * @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;
        getCollisionHandler(): Internal.IMinecartCollisionHandler;
        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;
        getEyeHeight(arg0: Internal.Pose_): number;
        getAddEntityPacket(): Internal.Packet<Internal.ClientGamePacketListener>;
        syncPacketPositionCodec(arg0: any, arg1: any, arg2: any): any;
        setDamage(arg0: number): any;
        getDisplayOffset(): number;
        getTeam(): Internal.Team;
        shouldRenderAtSqrDistance(arg0: any): any;
        damageSources(): Internal.DamageSources;
        setTicksFrozen(arg0: number): any;
        setCanUseRail(arg0: any): 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;
        setCurrentCartSpeedCapOnRail(arg0: number): 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;
        setHurtDir(arg0: number): any;
        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;
        getHurtDir(): number;
        getLookAngle(): Vec3d;
        setPositionAndRotation(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        getMaxSpeedAirLateral(): number;
        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;
        setCustomDisplay(arg0: any): any;
        "areCapsCompatible(net.minecraftforge.common.capabilities.CapabilityDispatcher)"(arg0: Internal.CapabilityDispatcher_): any;
        startSeenByPlayer(arg0: Internal.ServerPlayer_): any;
        isOnScoreboardTeam(teamId: string): any;
        canBeRidden(): 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;
        getMotionDirection(): Internal.Direction;
        canBeCollidedWith(): any;
        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;
        getComparatorLevel(): number;
        /**
         * @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;
        hasCustomDisplay(): any;
        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;
        setDisplayOffset(arg0: number): any;
        isInvulnerable(): any;
        isInLava(): any;
        getBlockStateOn(): Internal.BlockState;
        isInWater(): any;
        awardKillScore(arg0: Internal.Entity_, arg1: number, arg2: DamageSource_): any;
        getPortalWaitTime(): number;
        setMaxSpeedAirVertical(arg0: number): any;
        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;
        getDefaultDisplayOffset(): number;
        acceptsFailure(): any;
        getMaxSpeedAirVertical(): number;
        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;
        canUseRail(): any;
        teleportTo(arg0: Internal.ServerLevel_, arg1: any, arg2: any, arg3: any, arg4: Internal.Set_<Internal.RelativeMovement>, arg5: number, arg6: number): any;
        shouldShowName(): any;
        getCurrentRailPosition(): BlockPos;
        setSilent(arg0: any): any;
        getArmorSlots(): Internal.Iterable<Internal.ItemStack>;
        hasExactlyOnePlayerPassenger(): any;
        captureDrops(): Internal.Collection<Internal.ItemEntity>;
        kill(): any;
        isOnPortalCooldown(): any;
        animateHurt(arg0: number): any;
        static createMinecart(arg0: Internal.Level_, arg1: any, arg2: any, arg3: any, arg4: Internal.AbstractMinecart$Type_): Internal.AbstractMinecart;
        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;
        setDragAir(arg0: any): 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;
        activateMinecart(arg0: number, arg1: number, arg2: number, arg3: any): any;
        getMaxCartSpeedOnRail(): number;
        canUpdate(): any;
        getTicksRequiredToFreeze(): number;
        /**
         * @deprecated
        */
        maxUpStep(): number;
        getSlopeAdjustment(): any;
        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;
        abstract getMinecartType(): Internal.AbstractMinecart$Type;
        hasControllingPassenger(): any;
        moveMinecartOnRail(arg0: BlockPos_): any;
        closerThan(arg0: Internal.Entity_, arg1: any, arg2: any): any;
        absMoveTo(arg0: any, arg1: any, arg2: any, arg3: number, arg4: number): any;
        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;
        destroy(arg0: DamageSource_): 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;
        isPushable(): any;
        discard(): 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;
        isPoweredCart(): any;
        getDragAir(): 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;
        getDefaultDisplayBlockState(): Internal.BlockState;
        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;
        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;
        getHurtTime(): number;
        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;
        getCurrentCartSpeedCapOnRail(): 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;
        getMaxSpeedWithRail(): any;
        isFullyFrozen(): any;
        runCommand(command: string): number;
        setDisplayBlockState(arg0: Internal.BlockState_): any;
        setSharedFlagOnFire(arg0: any): any;
        get allSlots(): Internal.Iterable<Internal.ItemStack>
        get blockZ(): number
        set hurtTime(arg0: number)
        get pitch(): number
        get passengersAndSelf(): Internal.Stream<Internal.Entity>
        get positionCodec(): Internal.VecDeltaCodec
        set maxUpStep(arg0: number)
        set UUID(arg0: Internal.UUID_)
        set maxSpeedAirLateral(arg0: number)
        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 damage(): number
        get indirectPassengers(): Internal.Iterable<Internal.Entity>
        get eyeInFluidType(): Internal.FluidType
        set boundingBox(arg0: Internal.AABB_)
        get GUID(): Internal.UUID
        get displayBlockState(): Internal.BlockState
        /**
         * @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 collisionHandler(): Internal.IMinecartCollisionHandler
        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>
        set damage(arg0: number)
        get displayOffset(): number
        get team(): Internal.Team
        set ticksFrozen(arg0: number)
        set canUseRail(arg0: any)
        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)
        set currentCartSpeedCapOnRail(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 hurtDir(arg0: number)
        set fabricBalmData(arg0: Internal.CompoundTag_)
        get soundSource(): Internal.SoundSource
        get pose(): Internal.Pose
        get hurtDir(): number
        get lookAngle(): Vec3d
        get maxSpeedAirLateral(): number
        get motionZ(): any
        set z(z: any)
        get y(): any
        get profile(): Internal.GameProfile
        set viewScale(arg0: any)
        set levelCallback(arg0: Internal.EntityInLevelCallback_)
        set customDisplay(arg0: any)
        get airSupply(): number
        get motionDirection(): Internal.Direction
        set y(y: any)
        get feetBlockState(): Internal.BlockState
        get fabricBalmData(): Internal.CompoundTag
        get commandSenderWorld(): Internal.Level
        get comparatorLevel(): number
        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
        set displayOffset(arg0: number)
        get blockStateOn(): Internal.BlockState
        get portalWaitTime(): number
        set maxSpeedAirVertical(arg0: number)
        get fluidJumpThreshold(): any
        set airSupply(arg0: number)
        get onPos(): BlockPos
        get rootVehicle(): Internal.Entity
        get stepHeight(): number
        get defaultDisplayOffset(): number
        get maxSpeedAirVertical(): number
        set remainingFireTicks(arg0: number)
        /**
         * @deprecated
        */
        get onPosLegacy(): BlockPos
        set pos(arg0: Vec3d_)
        get uuid(): Internal.UUID
        get currentRailPosition(): BlockPos
        set silent(arg0: any)
        get armorSlots(): Internal.Iterable<Internal.ItemStack>
        set pitch(arg0: number)
        get parts(): Internal.PartEntity<any>[]
        set dragAir(arg0: any)
        get bbWidth(): number
        get forgePersistentData(): Internal.CompoundTag
        set invulnerable(arg0: any)
        get "name()"(): net.minecraft.network.chat.Component
        get maxCartSpeedOnRail(): number
        get ticksRequiredToFreeze(): number
        get slopeAdjustment(): any
        set glowing(arg0: any)
        get bbHeight(): number
        get username(): string
        get tags(): Internal.Set<string>
        set YHeadRot(arg0: number)
        get minecartType(): Internal.AbstractMinecart$Type
        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 dragAir(): any
        get horizontalFacing(): Internal.Direction
        set id(arg0: number)
        get type(): string
        get defaultDisplayBlockState(): Internal.BlockState
        get hurtTime(): number
        get viewScale(): any
        set motionX(x: any)
        get handSlots(): Internal.Iterable<Internal.ItemStack>
        get visualRotationYInDegrees(): number
        get currentCartSpeedCapOnRail(): number
        get teamColor(): number
        set nbt(nbt: Internal.CompoundTag_)
        get level(): Internal.Level
        get maxSpeedWithRail(): any
        set displayBlockState(arg0: Internal.BlockState_)
        set sharedFlagOnFire(arg0: any)
    }
    type AbstractMinecart_ = AbstractMinecart;
    interface Observer <T> {
        abstract onChanged(arg0: T): any;
        (arg0: T): any;
    }
    type Observer_<T> = ((arg0: T)=> any) | Observer<T>;
    interface CreativeModeTabKJS {
        abstract kjs$setIcon(arg0: Internal.ItemStack_): any;
        abstract kjs$setDisplayName(arg0: net.minecraft.network.chat.Component_): any;
    }
    type CreativeModeTabKJS_ = CreativeModeTabKJS;
    interface Watcher {
        abstract getLastModified(): number;
        abstract modified(): any;
        abstract getListeners(): Internal.List<Internal.ConfigurationListener>;
        abstract isModified(): any;
        abstract getSource(): Internal.Source;
        abstract newWatcher(reconfigurable: Internal.Reconfigurable_, listeners: Internal.List_<Internal.ConfigurationListener>, lastModifiedMillis: number): this;
        abstract watching(source: Internal.Source_): any;
        get lastModified(): number
        get listeners(): Internal.List<Internal.ConfigurationListener>
        get source(): Internal.Source
        readonly CATEGORY: ("Watcher") & (string);
        readonly ELEMENT_TYPE: ("watcher") & (string);
    }
    type Watcher_ = Watcher;
    class WaterWorkerEnchantment 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 WaterWorkerEnchantment_ = WaterWorkerEnchantment;
    class ThornsEnchantment 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;
        static shouldHit(arg0: number, arg1: Internal.RandomSource_): any;
        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;
        static getDamage(arg0: number, arg1: Internal.RandomSource_): 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 ThornsEnchantment_ = ThornsEnchantment;
    class ChatLog {
        constructor(arg0: number)
        getClass(): typeof any;
        start(): number;
        end(): number;
        toString(): string;
        notifyAll(): any;
        static codec(arg0: number): Internal.Codec<Internal.ChatLog>;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        lookup(arg0: number): Internal.LoggedChatEvent;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        push(arg0: Internal.LoggedChatEvent_): any;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ChatLog_ = ChatLog;
    interface EffectsProperties {
        abstract getAmbientLoopSound(): Internal.Optional<Internal.Holder<Internal.SoundEvent>>;
        abstract getWaterColor(): number;
        abstract getAmbientAdditionsSound(): Internal.Optional<Internal.AmbientAdditionsSettings>;
        abstract getGrassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier;
        abstract getBackgroundMusic(): Internal.Optional<Internal.Music>;
        abstract getFoliageColorOverride(): Internal.OptionalInt;
        abstract getAmbientMoodSound(): Internal.Optional<Internal.AmbientMoodSettings>;
        abstract getWaterFogColor(): number;
        abstract getFogColor(): number;
        abstract getAmbientParticle(): Internal.Optional<Internal.AmbientParticleSettings>;
        abstract getSkyColor(): number;
        abstract getGrassColorOverride(): Internal.OptionalInt;
        get ambientLoopSound(): Internal.Optional<Internal.Holder<Internal.SoundEvent>>
        get waterColor(): number
        get ambientAdditionsSound(): Internal.Optional<Internal.AmbientAdditionsSettings>
        get grassColorModifier(): Internal.BiomeSpecialEffects$GrassColorModifier
        get backgroundMusic(): Internal.Optional<Internal.Music>
        get foliageColorOverride(): Internal.OptionalInt
        get ambientMoodSound(): Internal.Optional<Internal.AmbientMoodSettings>
        get waterFogColor(): number
        get fogColor(): number
        get ambientParticle(): Internal.Optional<Internal.AmbientParticleSettings>
        get skyColor(): number
        get grassColorOverride(): Internal.OptionalInt
    }
    type EffectsProperties_ = EffectsProperties;
    interface WorldCreationContext$OptionsModifier extends Internal.UnaryOperator<Internal.WorldOptions> {
        identity<T>(): Internal.UnaryOperator<T>;
        abstract apply(arg0: Internal.WorldOptions_): Internal.WorldOptions;
        andThen<V>(arg0: Internal.Function_<Internal.WorldOptions, V>): Internal.Function<Internal.WorldOptions, V>;
        compose<V>(arg0: Internal.Function_<V, Internal.WorldOptions>): Internal.Function<V, Internal.WorldOptions>;
        (arg0: Internal.WorldOptions): Internal.WorldOptions_;
    }
    type WorldCreationContext$OptionsModifier_ = ((arg0: Internal.WorldOptions)=> Internal.WorldOptions_) | WorldCreationContext$OptionsModifier;
    interface TagPrefix$MaterialRecipeHandler <T extends Internal.IMaterialProperty> {
        abstract accept(arg0: TagPrefix_, arg1: com.gregtechceu.gtceu.api.data.chemical.material.Material_, arg2: T, arg3: Internal.Consumer_<Internal.FinishedRecipe>): any;
        (arg0: TagPrefix, arg1: com.gregtechceu.gtceu.api.data.chemical.material.Material, arg2: T, arg3: Internal.Consumer<Internal.FinishedRecipe>): any;
    }
    type TagPrefix$MaterialRecipeHandler_<T extends Internal.IMaterialProperty> = ((arg0: TagPrefix, arg1: com.gregtechceu.gtceu.api.data.chemical.material.Material, arg2: T, arg3: Internal.Consumer<Internal.FinishedRecipe>)=> any) | TagPrefix$MaterialRecipeHandler<T>;
    class Weight {
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        static of(arg0: number): Internal.Weight;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        asInt(): number;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        static readonly CODEC: Internal.Codec<Internal.Weight>;
    }
    type Weight_ = Weight;
    interface IEnderCrafterRecipe extends Internal.Recipe<net.minecraft.world.Container> {
        getIngredients(): Internal.NonNullList<Internal.Ingredient>;
        isSpecial(): any;
        getGroup(): string;
        getToastSymbol(): Internal.ItemStack;
        hasOutput(match: Internal.ReplacementMatch_): any;
        abstract getResultItem(arg0: Internal.RegistryAccess_): Internal.ItemStack;
        getSchema(): Internal.RecipeSchema;
        abstract getCraftingTime(): number;
        abstract canCraftInDimensions(arg0: number, arg1: number): any;
        showNotification(): any;
        replaceInput(match: Internal.ReplacementMatch_, with_: Internal.InputReplacement_): any;
        getType(): ResourceLocation;
        setGroup(group: string): any;
        abstract assemble(arg0: net.minecraft.world.Container_, arg1: Internal.RegistryAccess_): Internal.ItemStack;
        abstract getSerializer(): Internal.RecipeSerializer<any>;
        abstract getId(): ResourceLocation;
        getOrCreateId(): ResourceLocation;
        hasInput(match: Internal.ReplacementMatch_): any;
        isIncomplete(): any;
        replaceOutput(match: Internal.ReplacementMatch_, with_: Internal.OutputReplacement_): any;
        abstract matches(arg0: net.minecraft.world.Container_, arg1: Internal.Level_): any;
        getMod(): string;
        getRemainingItems(arg0: net.minecraft.world.Container_): Internal.NonNullList<Internal.ItemStack>;
        get ingredients(): Internal.NonNullList<Internal.Ingredient>
        get group(): string
        get toastSymbol(): Internal.ItemStack
        get schema(): Internal.RecipeSchema
        get craftingTime(): number
        get type(): ResourceLocation
        set group(group: string)
        get serializer(): Internal.RecipeSerializer<any>
        get id(): ResourceLocation
        get orCreateId(): ResourceLocation
        get mod(): string
    }
    type IEnderCrafterRecipe_ = IEnderCrafterRecipe;
    interface IResourceRegistrar <T> {
        abstract register(arg0: ResourceLocation_, arg1: T): any;
        (arg0: ResourceLocation, arg1: T): any;
    }
    type IResourceRegistrar_<T> = IResourceRegistrar<T> | ((arg0: ResourceLocation, arg1: T)=> any);
    class MeteorRecipeSerializer <RECIPE extends Internal.RecipeMeteor> implements Internal.RecipeSerializer<RECIPE> {
        constructor(arg0: any_<RECIPE>)
        getClass(): typeof 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;
        "fromNetwork(net.minecraft.resources.ResourceLocation,net.minecraft.network.FriendlyByteBuf)"(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): RECIPE;
        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;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): RECIPE;
        toNetwork(arg0: Internal.FriendlyByteBuf_, arg1: RECIPE): any;
        "toNetwork(net.minecraft.network.FriendlyByteBuf,wayoftime.bloodmagic.recipe.RecipeMeteor)"(arg0: Internal.FriendlyByteBuf_, arg1: RECIPE): any;
        static register<S extends Internal.RecipeSerializer<T>, T extends Internal.Recipe<any>>(arg0: string, arg1: S): S;
        hashCode(): number;
        "fromJson(net.minecraft.resources.ResourceLocation,com.google.gson.JsonObject)"(arg0: ResourceLocation_, arg1: Internal.JsonObject_): RECIPE;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_): Internal.Recipe<any>;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): RECIPE;
        wait(): any;
        fromJson(arg0: ResourceLocation_, arg1: Internal.JsonObject_, arg2: Internal.ICondition$IContext_): RECIPE;
        wait(arg0: number): any;
        equals(arg0: any): any;
        fromNetwork(arg0: ResourceLocation_, arg1: Internal.FriendlyByteBuf_): Internal.Recipe<any>;
        get class(): typeof any
    }
    type MeteorRecipeSerializer_<RECIPE extends Internal.RecipeMeteor> = MeteorRecipeSerializer<RECIPE>;
    interface WorldlyContainerHolder {
        abstract getContainer(arg0: Internal.BlockState_, arg1: Internal.LevelAccessor_, arg2: BlockPos_): Internal.WorldlyContainer;
        (arg0: Internal.BlockState, arg1: Internal.LevelAccessor, arg2: BlockPos): Internal.WorldlyContainer_;
    }
    type WorldlyContainerHolder_ = WorldlyContainerHolder | ((arg0: Internal.BlockState, arg1: Internal.LevelAccessor, arg2: BlockPos)=> Internal.WorldlyContainer_);
    interface InstantSource {
        tick(arg0: Internal.InstantSource_, arg1: Duration_): this;
        offset(arg0: Internal.InstantSource_, arg1: Duration_): this;
        fixed(arg0: Internal.Instant_): this;
        abstract instant(): Internal.Instant;
        system(): this;
        withZone(arg0: Internal.ZoneId_): Internal.Clock;
        millis(): number;
        (): Internal.Instant_;
    }
    type InstantSource_ = InstantSource | (()=> Internal.Instant_);
    class TraceabilityPredicate {
        constructor()
        constructor(arg0: Internal.Predicate_<Internal.MultiblockState>, arg1: Internal.Supplier_<Internal.BlockInfo[]>)
        constructor(arg0: Internal.TraceabilityPredicate_)
        constructor(arg0: Internal.SimplePredicate_)
        hasAir(): any;
        getClass(): typeof any;
        setMinGlobalLimited(arg0: number): this;
        disableRenderFormed(): this;
        isAir(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        setMaxLayerLimited(arg0: number): this;
        setMinGlobalLimited(arg0: number, arg1: number): this;
        setSlotName(arg0: string): this;
        setNBTParser(arg0: string): this;
        setPreviewCount(arg0: number): this;
        setMaxLayerLimited(arg0: number, arg1: number): this;
        sort(): this;
        or(arg0: Internal.TraceabilityPredicate_): this;
        setMaxGlobalLimited(arg0: number, arg1: number): this;
        setMaxGlobalLimited(arg0: number): this;
        setIO(arg0: Internal.IO_): this;
        toString(): string;
        test(arg0: Internal.MultiblockState_): any;
        notifyAll(): any;
        isAny(): any;
        addCache(): any;
        isSingle(): any;
        hashCode(): number;
        addTooltips(...arg0: net.minecraft.network.chat.Component_[]): this;
        wait(): any;
        wait(arg0: number): any;
        setController(): this;
        setMinLayerLimited(arg0: number): this;
        setMinLayerLimited(arg0: number, arg1: number): this;
        equals(arg0: any): any;
        setExactLimit(arg0: number): this;
        get class(): typeof any
        set minGlobalLimited(arg0: number)
        set maxLayerLimited(arg0: number)
        set slotName(arg0: string)
        set NBTParser(arg0: string)
        set previewCount(arg0: number)
        set maxGlobalLimited(arg0: number)
        set IO(arg0: Internal.IO_)
        set minLayerLimited(arg0: number)
        set exactLimit(arg0: number)
        limited: Internal.List<Internal.SimplePredicate>;
        common: Internal.List<Internal.SimplePredicate>;
        isController: any;
    }
    type TraceabilityPredicate_ = TraceabilityPredicate;
    class GameRules$Category extends Internal.Enum<Internal.GameRules$Category> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        "compareTo(net.minecraft.world.level.GameRules$Category)"(arg0: Internal.GameRules$Category_): number;
        toString(): string;
        static valueOf(arg0: string): Internal.GameRules$Category;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        getDeclaringClass(): typeof Internal.GameRules$Category;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.GameRules$Category>>;
        static values(): Internal.GameRules$Category[];
        getDescriptionId(): string;
        compareTo(arg0: Internal.GameRules$Category_): number;
        get class(): typeof any
        get declaringClass(): typeof Internal.GameRules$Category
        get descriptionId(): string
        static readonly CHAT: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly MISC: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly DROPS: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly UPDATES: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly PLAYER: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly MOBS: (Internal.GameRules$Category) & (Internal.GameRules$Category);
        static readonly SPAWNING: (Internal.GameRules$Category) & (Internal.GameRules$Category);
    }
    type GameRules$Category_ = "chat" | "updates" | "misc" | "drops" | "player" | "mobs" | "spawning" | GameRules$Category;
    class StrongNBTFilterItem extends Internal.StringValueFilterItem {
        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;
        appendHoverText(stack: Internal.ItemStack_, world: Internal.Level_, tooltip: Internal.List_<net.minecraft.network.chat.Component>, flag: 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;
        getDisplayItemStacks(filter: Internal.ItemStack_, list: Internal.List_<Internal.ItemStack>): any;
        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;
        setValue(filter: Internal.ItemStack_, v: string): any;
        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;
        getValue(filter: Internal.ItemStack_): string;
        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(world: Internal.Level_, player: Internal.Player_, hand: Internal.InteractionHand_): Internal.InteractionResultHolder<Internal.ItemStack>;
        filterItem(filter: Internal.ItemStack_, item: Internal.Item_): any;
        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;
        getValueVariants(stack: Internal.ItemStack_): Internal.Collection<Internal.StringValueFilterVariant>;
        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;
        addInfo(filter: Internal.ItemStack_, info: Internal.FilterInfo_, expanded: any): 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;
        resetFilterData(filter: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        getMaxStackSize(): number;
        /**
         * @deprecated
        */
        static byBlock(arg0: Internal.Block_): Internal.Item;
        isDamaged(arg0: Internal.ItemStack_): any;
        bookshelf$setCraftingRemainder(arg0: Internal.Item_): any;
        filter(filter: Internal.ItemStack_, stack: Internal.ItemStack_): any;
        canFitInsideContainerItems(): any;
        wait(): any;
        createData(stack: Internal.ItemStack_): Internal.StringValueData<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;
        getHelpKey(): string;
        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;
        getStringValueData<T extends Internal.StringValueData<any>>(filter: Internal.ItemStack_): T;
        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(stack: Internal.ItemStack_, level: Internal.Level_, entity: Internal.Entity_, i: number, bl: 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;
        clearFilterCache(filter: Internal.ItemStack_): 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
        get helpKey(): string
        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 StrongNBTFilterItem_ = StrongNBTFilterItem;
    class EverlastingUpgradeItem$Wrapper extends Internal.UpgradeWrapperBase<Internal.EverlastingUpgradeItem$Wrapper, Internal.EverlastingUpgradeItem> {
        constructor(arg0: Internal.IStorageWrapper_, arg1: Internal.ItemStack_, arg2: Internal.Consumer_<Internal.ItemStack>)
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        setEnabled(arg0: any): any;
        getUpgradeStack(): Internal.ItemStack;
        isInCooldown(arg0: Internal.Level_): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        isEnabled(): any;
        getCooldownTime(): number;
        canBeDisabled(): any;
        hashCode(): number;
        hideSettingsTab(): any;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        onAdded(): any;
        onBeforeRemoved(): any;
        get class(): typeof any
        set enabled(arg0: any)
        get upgradeStack(): Internal.ItemStack
        get cooldownTime(): number
    }
    type EverlastingUpgradeItem$Wrapper_ = EverlastingUpgradeItem$Wrapper;
    interface PlacementModifierType <P extends Internal.PlacementModifier> {
        abstract codec(): Internal.Codec<P>;
        (): Internal.Codec_<P>;
        readonly SURFACE_RELATIVE_THRESHOLD_FILTER: Internal.PlacementModifierType<Internal.SurfaceRelativeThresholdFilter>;
        readonly IN_SQUARE: Internal.PlacementModifierType<Internal.InSquarePlacement>;
        readonly HEIGHTMAP: Internal.PlacementModifierType<Internal.HeightmapPlacement>;
        readonly HEIGHT_RANGE: Internal.PlacementModifierType<Internal.HeightRangePlacement>;
        readonly BIOME_FILTER: Internal.PlacementModifierType<net.minecraft.world.level.levelgen.placement.BiomeFilter>;
        readonly RANDOM_OFFSET: Internal.PlacementModifierType<Internal.RandomOffsetPlacement>;
        readonly BLOCK_PREDICATE_FILTER: Internal.PlacementModifierType<Internal.BlockPredicateFilter>;
        readonly CARVING_MASK_PLACEMENT: Internal.PlacementModifierType<Internal.CarvingMaskPlacement>;
        readonly NOISE_BASED_COUNT: Internal.PlacementModifierType<Internal.NoiseBasedCountPlacement>;
        readonly ENVIRONMENT_SCAN: Internal.PlacementModifierType<Internal.EnvironmentScanPlacement>;
        readonly SURFACE_WATER_DEPTH_FILTER: Internal.PlacementModifierType<Internal.SurfaceWaterDepthFilter>;
        readonly COUNT_ON_EVERY_LAYER: Internal.PlacementModifierType<Internal.CountOnEveryLayerPlacement>;
        readonly COUNT: Internal.PlacementModifierType<Internal.CountPlacement>;
        readonly NOISE_THRESHOLD_COUNT: Internal.PlacementModifierType<Internal.NoiseThresholdCountPlacement>;
        readonly RARITY_FILTER: Internal.PlacementModifierType<Internal.RarityFilter>;
    }
    type PlacementModifierType_<P extends Internal.PlacementModifier> = (()=> Internal.Codec_<P>) | PlacementModifierType<P> | Special.PlacementModifierType;
    class DataSync <T> {
        constructor(arg0: Internal.ModularGuiContainerMenu_, arg1: any_<T>, arg2: Internal.Supplier_<T>)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        get(): T;
        equals(arg0: any): any;
        notify(): any;
        detectAndSend(): any;
        handleSyncPacket(arg0: Internal.MCDataInput_): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        static readonly PKT_SEND_CHANGES: (255) & (number);
    }
    type DataSync_<T> = DataSync<T>;
    class ConfigFileTypeHandler {
        constructor()
        getClass(): typeof any;
        toString(): string;
        unload(arg0: Internal.Path_, arg1: Internal.ModConfig_): any;
        notifyAll(): any;
        notify(): any;
        reader(arg0: Internal.Path_): Internal.Function<Internal.ModConfig, Internal.CommentedFileConfig>;
        wait(arg0: number, arg1: number): any;
        static backUpConfig(arg0: Internal.CommentedFileConfig_, arg1: number): any;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        static backUpConfig(arg0: Internal.CommentedFileConfig_): any;
        get class(): typeof any
    }
    type ConfigFileTypeHandler_ = ConfigFileTypeHandler;
    interface LongToDoubleFunction {
        abstract applyAsDouble(arg0: number): any;
        (arg0: number): any;
    }
    type LongToDoubleFunction_ = ((arg0: number)=> any) | LongToDoubleFunction;
    interface Object2FloatMap$Entry <K> extends Internal.Map$Entry<K, number> {
        abstract getKey(): K;
        abstract setValue(arg0: number): number;
        /**
         * @deprecated
        */
        setValue(arg0: number): number;
        comparingByKey<K, V>(arg0: Internal.Comparator_<K>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        abstract "setValue(float)"(arg0: number): number;
        /**
         * @deprecated
        */
        getValue(): number;
        /**
         * @deprecated
        */
        setValue(arg0: any): any;
        comparingByValue<K, V extends Internal.Comparable<any>>(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        /**
         * @deprecated
        */
        "setValue(java.lang.Float)"(arg0: number): number;
        abstract hashCode(): number;
        copyOf<K, V>(arg0: Internal.Map$Entry_<K, V>): Internal.Map$Entry<K, V>;
        comparingByKey<K extends Internal.Comparable<any>, V>(): Internal.Comparator<Internal.Map$Entry<K, V>>;
        /**
         * @deprecated
        */
        "setValue(java.lang.Object)"(arg0: any): any;
        comparingByValue<K, V>(arg0: Internal.Comparator_<V>): Internal.Comparator<Internal.Map$Entry<K, V>>;
        abstract equals(arg0: any): any;
        abstract getFloatValue(): number;
        get key(): K
        set value(arg0: number)
        /**
         * @deprecated
        */
        set value(arg0: number)
        set "value(float)"(arg0: number)
        /**
         * @deprecated
        */
        get value(): number
        /**
         * @deprecated
        */
        set value(arg0: any)
        /**
         * @deprecated
        */
        set "value(java.lang.Float)"(arg0: number)
        /**
         * @deprecated
        */
        set "value(java.lang.Object)"(arg0: any)
        get floatValue(): number
    }
    type Object2FloatMap$Entry_<K> = Object2FloatMap$Entry<K>;
    class StringConfig extends Internal.ConfigFromString<string> {
        constructor()
        constructor(p: Internal.Pattern_)
        compareTo(o: Internal.ConfigValue_<string>): number;
        onClicked(clicked: Internal.Widget_, button: Internal.MouseButton_, callback: Internal.ConfigCallback_): any;
        getTooltip(): string;
        notify(): any;
        compareTo(arg0: any): number;
        copy(value: string): string;
        "getColor(java.lang.Object)"(arg0: any): Internal.Color4I;
        init(group: Internal.ConfigGroup_, id: string, value: string, setter: Internal.Consumer_<string>, defaultValue: string): Internal.ConfigValue<string>;
        getStringForGUI(): net.minecraft.network.chat.Component;
        applyValue(): any;
        getValue(): string;
        "compareTo(dev.ftb.mods.ftblibrary.config.ConfigValue)"(o: Internal.ConfigValue_<string>): number;
        getStringFromValue(v: string): string;
        setNameKey(key: string): Internal.ConfigValue<string>;
        canScroll(): any;
        getColor(arg0: any): Internal.Color4I;
        getIcon(v: string): Internal.Icon;
        getDefaultValue(): string;
        setValue(value: string): any;
        wait(): any;
        getNameKey(): string;
        "compareTo(java.lang.Object)"(arg0: any): number;
        scrollValue(currentValue: string, forward: any): Internal.Optional<string>;
        setIcon(i: Internal.Icon_): Internal.ConfigValue<string>;
        setCanEdit(e: any): Internal.ConfigValue<string>;
        getClass(): typeof any;
        addInfo(list: Internal.TooltipList_): any;
        wait(arg0: number, arg1: number): any;
        setOrder(o: number): Internal.ConfigValue<string>;
        setDefaultValue(defaultValue: string): any;
        getIcon(): Internal.Icon;
        getName(): string;
        getGroup(): Internal.ConfigGroup;
        getStringForGUI(arg0: any): net.minecraft.network.chat.Component;
        getColor(): Internal.Color4I;
        "getStringForGUI(java.lang.Object)"(arg0: any): net.minecraft.network.chat.Component;
        getPath(): string;
        setCurrentValue(v: string): any;
        parse(callback: Internal.Consumer_<string>, string: string): any;
        toString(): string;
        isEqual(v1: string, v2: string): any;
        notifyAll(): any;
        static info(key: string, value: any): net.minecraft.network.chat.Component;
        getColor(v: string): Internal.Color4I;
        hashCode(): number;
        getStringForGUI(v: string): net.minecraft.network.chat.Component;
        "getStringForGUI(java.lang.String)"(v: string): net.minecraft.network.chat.Component;
        wait(arg0: number): any;
        getCanEdit(): any;
        "getColor(java.lang.String)"(v: string): Internal.Color4I;
        equals(arg0: any): any;
        get tooltip(): string
        get stringForGUI(): net.minecraft.network.chat.Component
        get value(): string
        set nameKey(key: string)
        get defaultValue(): string
        set value(value: string)
        get nameKey(): string
        set icon(i: Internal.Icon_)
        set canEdit(e: any)
        get class(): typeof any
        set order(o: number)
        set defaultValue(defaultValue: string)
        get icon(): Internal.Icon
        get name(): string
        get group(): Internal.ConfigGroup
        get color(): Internal.Color4I
        get path(): string
        set currentValue(v: string)
        get canEdit(): any
        static readonly COLOR: (Internal.Color4I) & (Internal.Color4I);
        readonly pattern: Internal.Pattern;
    }
    type StringConfig_ = StringConfig;
    class HolderSet$Direct <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>>;
        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$Direct_<T> = HolderSet$Direct<T>;
    interface RecipeHolder {
        setRecipeUsed(arg0: Internal.Level_, arg1: Internal.ServerPlayer_, arg2: Internal.Recipe_<any>): any;
        abstract getRecipeUsed(): Internal.Recipe<any>;
        abstract setRecipeUsed(arg0: Internal.Recipe_<any>): any;
        awardUsedRecipes(arg0: Internal.Player_, arg1: Internal.List_<Internal.ItemStack>): any;
        get recipeUsed(): Internal.Recipe<any>
        set recipeUsed(arg0: Internal.Recipe_<any>)
    }
    type RecipeHolder_ = RecipeHolder;
    interface LogEventFactory extends Internal.LocationAwareLogEventFactory {
        abstract createEvent(loggerName: string, marker: org.apache.logging.log4j.Marker_, fqcn: string, level: org.apache.logging.log4j.Level_, data: org.apache.logging.log4j.message.Message_, properties: Internal.List_<org.apache.logging.log4j.core.config.Property>, t: Internal.Throwable_): Internal.LogEvent;
        createEvent(loggerName: string, marker: org.apache.logging.log4j.Marker_, fqcn: string, location: Internal.StackTraceElement_, level: org.apache.logging.log4j.Level_, data: org.apache.logging.log4j.message.Message_, properties: Internal.List_<org.apache.logging.log4j.core.config.Property>, t: Internal.Throwable_): Internal.LogEvent;
        (loggerName: string, marker: org.apache.logging.log4j.Marker, fqcn: string, level: org.apache.logging.log4j.Level, data: org.apache.logging.log4j.message.Message, properties: Internal.List<org.apache.logging.log4j.core.config.Property>, t: Internal.Throwable): Internal.LogEvent_;
    }
    type LogEventFactory_ = ((loggerName: string, marker: org.apache.logging.log4j.Marker, fqcn: string, level: org.apache.logging.log4j.Level, data: org.apache.logging.log4j.message.Message, properties: Internal.List<org.apache.logging.log4j.core.config.Property>, t: Internal.Throwable)=> Internal.LogEvent_) | LogEventFactory;
    class AdvancementList {
        constructor()
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        notify(): any;
        add(arg0: Internal.Map_<ResourceLocation, Internal.Advancement$Builder>): any;
        wait(arg0: number, arg1: number): any;
        get(arg0: ResourceLocation_): Internal.Advancement;
        getAllAdvancements(): Internal.Collection<Internal.Advancement>;
        remove(arg0: Internal.Set_<ResourceLocation>): any;
        hashCode(): number;
        setListener(arg0: Internal.AdvancementList$Listener_): any;
        getRoots(): Internal.Iterable<Internal.Advancement>;
        wait(): any;
        clear(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        get class(): typeof any
        get allAdvancements(): Internal.Collection<Internal.Advancement>
        set listener(arg0: Internal.AdvancementList$Listener_)
        get roots(): Internal.Iterable<Internal.Advancement>
    }
    type AdvancementList_ = AdvancementList;
    class ItemGear extends Internal.Item {
        constructor(arg0: Internal.Item$Properties_, arg1: Internal.TagKey_<Internal.Item>)
        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;
        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>;
        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;
        disableDefaultRecipe(): any;
        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;
        defaultRecipe(): 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 ItemGear_ = ItemGear;
    interface RefreshableSearchTree <T> extends Internal.SearchTree<T> {
        empty<T>(): this;
        abstract search(arg0: string): Internal.List<T>;
        refresh(): any;
        (arg0: string): Internal.List_<T>;
    }
    type RefreshableSearchTree_<T> = ((arg0: string)=> Internal.List_<T>) | RefreshableSearchTree<T>;
    class ModelBuilder$ElementBuilder$RotationBuilder {
        constructor(arg0: Internal.ModelBuilder$ElementBuilder_)
        getClass(): typeof any;
        end(): Internal.ModelBuilder$ElementBuilder<>;
        angle(arg0: number): this;
        toString(): string;
        origin(arg0: number, arg1: number, arg2: number): this;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        rescale(arg0: any): this;
        hashCode(): number;
        wait(): any;
        wait(arg0: number): any;
        axis(arg0: Internal.Direction$Axis_): this;
        equals(arg0: any): any;
        get class(): typeof any
    }
    type ModelBuilder$ElementBuilder$RotationBuilder_ = ModelBuilder$ElementBuilder$RotationBuilder;
    interface Parcelable$ClassLoaderCreator <T> extends Internal.Parcelable$Creator<T> {
        createFromParcel(source: Internal.Parcel_): T;
        abstract createFromParcel(arg0: Internal.Parcel_, arg1: Internal.ClassLoader_): T;
        (arg0: Internal.Parcel, arg1: Internal.ClassLoader): T;
    }
    type Parcelable$ClassLoaderCreator_<T> = ((arg0: Internal.Parcel, arg1: Internal.ClassLoader)=> T) | Parcelable$ClassLoaderCreator<T>;
    abstract class Invokable <T, R> implements Internal.Member, Internal.AnnotatedElement {
        abstract isVarArgs(): any;
        "returning(com.google.common.reflect.TypeToken)"<R1 extends R>(arg0: Internal.TypeToken_<R1>): Internal.Invokable<T, R1>;
        getModifiers(): number;
        notify(): any;
        getAnnotation<A extends Internal.Annotation>(arg0: A): A;
        abstract isOverridable(): any;
        returning<R1 extends R>(arg0: Internal.TypeToken_<R1>): Internal.Invokable<T, R1>;
        isPublic(): any;
        trySetAccessible(): any;
        getParameters(): Internal.ImmutableList<Internal.Parameter>;
        static "from(java.lang.reflect.Constructor)"<T>(arg0: Internal.Constructor_<T>): Internal.Invokable<T, T>;
        isPackagePrivate(): any;
        getReturnType(): Internal.TypeToken<R>;
        wait(): any;
        isAccessible(): any;
        isFinal(): any;
        getClass(): typeof any;
        getOwnerType(): Internal.TypeToken<T>;
        getDeclaredAnnotationsByType<T extends Internal.Annotation>(arg0: T): T[];
        getDeclaringClass(): T;
        wait(arg0: number, arg1: number): any;
        abstract getAnnotatedReturnType(): Internal.AnnotatedType;
        "returning(java.lang.Class)"<R1 extends R>(arg0: R1): Internal.Invokable<T, R1>;
        getName(): string;
        isPrivate(): any;
        isStatic(): any;
        getDeclaredAnnotations(): Internal.Annotation[];
        isAnnotationPresent(arg0: typeof Internal.Annotation): any;
        static from(arg0: Internal.Method_): Internal.Invokable<any, any>;
        setAccessible(arg0: any): any;
        getAnnotationsByType<T extends Internal.Annotation>(arg0: T): T[];
        getDeclaredAnnotation<T extends Internal.Annotation>(arg0: T): T;
        toString(): string;
        isAbstract(): any;
        isNative(): any;
        notifyAll(): any;
        isSynthetic(): any;
        static from<T>(arg0: Internal.Constructor_<T>): Internal.Invokable<T, T>;
        isSynchronized(): any;
        getExceptionTypes(): Internal.ImmutableList<Internal.TypeToken<Internal.Throwable>>;
        invoke(arg0: T, ...arg1: any[]): R;
        hashCode(): number;
        static "from(java.lang.reflect.Method)"(arg0: Internal.Method_): Internal.Invokable<any, any>;
        isProtected(): any;
        wait(arg0: number): any;
        getAnnotations(): Internal.Annotation[];
        equals(arg0: any): any;
        abstract getTypeParameters(): any[];
        returning<R1 extends R>(arg0: R1): Internal.Invokable<T, R1>;
        get modifiers(): number
        get parameters(): Internal.ImmutableList<Internal.Parameter>
        get returnType(): Internal.TypeToken<R>
        get class(): typeof any
        get ownerType(): Internal.TypeToken<T>
        get declaringClass(): T
        get annotatedReturnType(): Internal.AnnotatedType
        get name(): string
        get declaredAnnotations(): Internal.Annotation[]
        set accessible(arg0: any)
        get exceptionTypes(): Internal.ImmutableList<Internal.TypeToken<Internal.Throwable>>
        get annotations(): Internal.Annotation[]
        get typeParameters(): any[]
    }
    type Invokable_<T, R> = Invokable<T, R>;
    class NamedGuiOverlay extends Internal.Record {
        constructor(id: ResourceLocation_, overlay: Internal.IGuiOverlay_)
        getClass(): typeof any;
        hashCode(): number;
        overlay(): Internal.IGuiOverlay;
        toString(): string;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        id(): ResourceLocation;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type NamedGuiOverlay_ = NamedGuiOverlay;
    class ReplaceSphereConfiguration implements Internal.FeatureConfiguration {
        constructor(arg0: Internal.BlockState_, arg1: Internal.BlockState_, arg2: Internal.IntProvider_)
        getClass(): typeof any;
        radius(): Internal.IntProvider;
        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;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        get features(): Internal.Stream<Internal.ConfiguredFeature<any, any>>
        static readonly CODEC: Internal.Codec<Internal.ReplaceSphereConfiguration>;
        readonly targetState: Internal.BlockState;
        readonly replaceState: Internal.BlockState;
    }
    type ReplaceSphereConfiguration_ = ReplaceSphereConfiguration;
    interface FloatList extends Internal.Comparable<Internal.List<number>>, Internal.List<number>, Internal.FloatCollection {
        abstract getElements(arg0: number, arg1: number[], arg2: number, arg3: number): any;
        /**
         * @deprecated
        */
        "sort(java.util.Comparator)"(arg0: Internal.Comparator_<number>): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E): Internal.List<E>;
        abstract addAll(arg0: number, arg1: Internal.Collection_<number>): any;
        removeIf(arg0: Internal.DoublePredicate_): any;
        /**
         * @deprecated
        */
        "add(int,java.lang.Float)"(arg0: number, arg1: number): any;
        /**
         * @deprecated
        */
        "remove(int)"(arg0: number): any;
        of<E>(arg0: E): Internal.List<E>;
        abstract "contains(float)"(arg0: number): any;
        abstract getFloat(arg0: number): number;
        toArray<T>(arg0: Internal.IntFunction_<T[]>): T[];
        "of(float,float)"(arg0: number, arg1: number): this;
        forEach(arg0: Internal.FloatConsumer_): any;
        /**
         * @deprecated
        */
        "contains(java.lang.Object)"(arg0: any): any;
        setElements(arg0: number, arg1: number[], arg2: number, arg3: number): any;
        of<E>(arg0: E, arg1: E, arg2: E): Internal.List<E>;
        abstract toArray(arg0: number[]): number[];
        /**
         * @deprecated
        */
        indexOf(arg0: any): number;
        abstract "add(float)"(arg0: number): any;
        addAll(arg0: number, arg1: Internal.FloatList_): any;
        abstract toArray<T>(arg0: T[]): T[];
        /**
         * @deprecated
        */
        remove(arg0: any): any;
        abstract set(arg0: number, arg1: number): number;
        abstract "removeAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        abstract "add(int,float)"(arg0: number, arg1: number): any;
        /**
         * @deprecated
        */
        add(arg0: any): any;
        "replaceAll(java.util.function.DoubleUnaryOperator)"(arg0: Internal.DoubleUnaryOperator_): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E): Internal.List<E>;
        /**
         * @deprecated
        */
        add(arg0: number): any;
        "of(java.lang.Object[])"<E>(...arg0: E[]): Internal.List<E>;
        /**
         * @deprecated
        */
        set(arg0: number, arg1: any): any;
        abstract toFloatArray(): number[];
        /**
         * @deprecated
        */
        lastIndexOf(arg0: any): number;
        abstract "retainAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E): Internal.List<E>;
        unstableSort(arg0: Internal.FloatComparator_): any;
        /**
         * @deprecated
        */
        "indexOf(java.lang.Object)"(arg0: any): number;
        "addAll(it.unimi.dsi.fastutil.floats.FloatList)"(arg0: Internal.FloatList_): any;
        listIterator(arg0: number): Internal.ListIterator<any>;
        of(arg0: number): this;
        abstract subList(arg0: number, arg1: number): this;
        "of(java.lang.Object,java.lang.Object)"<E>(arg0: E, arg1: E): Internal.List<E>;
        setElements(arg0: number[]): any;
        abstract addAll(arg0: number, arg1: Internal.FloatCollection_): any;
        of(arg0: number, arg1: number): this;
        /**
         * @deprecated
        */
        "forEach(java.util.function.Consumer)"(arg0: Internal.Consumer_<number>): any;
        "of(float,float,float)"(arg0: number, arg1: number, arg2: number): this;
        "addAll(int,it.unimi.dsi.fastutil.floats.FloatList)"(arg0: number, arg1: Internal.FloatList_): any;
        /**
         * @deprecated
        */
        contains(arg0: any): any;
        replaceAll(arg0: Internal.DoubleUnaryOperator_): any;
        "removeIf(java.util.function.DoublePredicate)"(arg0: Internal.DoublePredicate_): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E): Internal.List<E>;
        "toArray(java.util.function.IntFunction)"<T>(arg0: Internal.IntFunction_<T[]>): T[];
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E, arg7: E, arg8: E, arg9: E): Internal.List<E>;
        /**
         * @deprecated
        */
        get(arg0: number): any;
        abstract size(): number;
        doubleSpliterator(): Internal.DoubleSpliterator;
        abstract clear(): any;
        forEach(arg0: Internal.DoubleConsumer_): any;
        replaceAll(arg0: Internal.FloatUnaryOperator_): any;
        /**
         * @deprecated
        */
        unstableSort(arg0: Internal.Comparator_<number>): any;
        /**
         * @deprecated
        */
        stream(): Internal.Stream<number>;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E): Internal.List<E>;
        /**
         * @deprecated
        */
        "set(int,java.lang.Object)"(arg0: number, arg1: any): any;
        copyOf<E>(arg0: Internal.Collection_<E>): Internal.List<E>;
        abstract retainAll(arg0: Internal.FloatCollection_): any;
        abstract addAll(arg0: Internal.Collection_<number>): any;
        /**
         * @deprecated
        */
        "add(int,java.lang.Object)"(arg0: number, arg1: any): any;
        /**
         * @deprecated
        */
        set(arg0: number, arg1: number): number;
        abstract add(arg0: number, arg1: number): any;
        "forEach(it.unimi.dsi.fastutil.floats.FloatConsumer)"(arg0: Internal.FloatConsumer_): any;
        /**
         * @deprecated
        */
        add(arg0: number, arg1: any): any;
        abstract retainAll(arg0: Internal.Collection_<any>): any;
        abstract addElements(arg0: number, arg1: number[]): any;
        "removeIf(it.unimi.dsi.fastutil.floats.FloatPredicate)"(arg0: Internal.FloatPredicate_): any;
        of(...arg0: number[]): this;
        abstract addElements(arg0: number, arg1: number[], arg2: number, arg3: number): any;
        abstract "toArray(float[])"(arg0: number[]): number[];
        abstract "containsAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        of(arg0: number, arg1: number, arg2: number): this;
        abstract "retainAll(java.util.Collection)"(arg0: Internal.Collection_<any>): any;
        "of(float[])"(...arg0: number[]): this;
        listIterator(): Internal.ListIterator<any>;
        abstract size(arg0: number): any;
        abstract rem(arg0: number): any;
        abstract "indexOf(float)"(arg0: number): number;
        /**
         * @deprecated
        */
        "remove(java.lang.Object)"(arg0: any): any;
        /**
         * @deprecated
        */
        forEach(arg0: Internal.Consumer_<number>): any;
        /**
         * @deprecated
        */
        removeIf(arg0: Internal.Predicate_<number>): any;
        of<E>(arg0: E, arg1: E): Internal.List<E>;
        spliterator(): Internal.Spliterator<any>;
        abstract removeAll(arg0: Internal.Collection_<any>): any;
        addAll(arg0: Internal.FloatList_): any;
        removeIf(arg0: Internal.FloatPredicate_): any;
        abstract "addAll(java.util.Collection)"(arg0: Internal.Collection_<number>): any;
        /**
         * @deprecated
        */
        "unstableSort(java.util.Comparator)"(arg0: Internal.Comparator_<number>): any;
        "unstableSort(it.unimi.dsi.fastutil.floats.FloatComparator)"(arg0: Internal.FloatComparator_): any;
        /**
         * @deprecated
        */
        "add(java.lang.Float)"(arg0: number): any;
        of(): this;
        abstract removeElements(arg0: number, arg1: number): any;
        abstract containsAll(arg0: Internal.FloatCollection_): any;
        /**
         * @deprecated
        */
        remove(arg0: number): any;
        /**
         * @deprecated
        */
        "set(int,java.lang.Float)"(arg0: number, arg1: number): number;
        "of(float)"(arg0: number): this;
        abstract addAll(arg0: Internal.FloatCollection_): any;
        abstract isEmpty(): any;
        abstract "lastIndexOf(float)"(arg0: number): number;
        /**
         * @deprecated
        */
        "add(java.lang.Object)"(arg0: any): any;
        abstract indexOf(arg0: number): number;
        of<E>(...arg0: E[]): Internal.List<E>;
        abstract "addAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        abstract "removeAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        abstract removeFloat(arg0: number): number;
        abstract containsAll(arg0: Internal.Collection_<any>): any;
        "forEach(java.util.function.DoubleConsumer)"(arg0: Internal.DoubleConsumer_): any;
        abstract contains(arg0: number): any;
        doubleParallelStream(): Internal.DoubleStream;
        doubleStream(): Internal.DoubleStream;
        /**
         * @deprecated
        */
        parallelStream(): Internal.Stream<number>;
        abstract "addAll(int,java.util.Collection)"(arg0: number, arg1: Internal.Collection_<number>): any;
        setElements(arg0: number, arg1: number[]): any;
        of<E>(arg0: E, arg1: E, arg2: E, arg3: E, arg4: E, arg5: E, arg6: E): Internal.List<E>;
        "of(java.lang.Object)"<E>(arg0: E): Internal.List<E>;
        /**
         * @deprecated
        */
        "lastIndexOf(java.lang.Object)"(arg0: any): number;
        iterator(): Internal.Iterator<any>;
        sort(arg0: Internal.FloatComparator_): any;
        abstract compareTo(arg0: Internal.List_<number>): number;
        abstract "toArray(java.lang.Object[])"<T>(arg0: T[]): T[];
        doubleIterator(): Internal.DoubleIterator;
        abstract toArray(): any[];
        "sort(it.unimi.dsi.fastutil.floats.FloatComparator)"(arg0: Internal.FloatComparator_): any;
        /**
         * @deprecated
        */
        add(arg0: number, arg1: number): any;
        /**
         * @deprecated
        */
        replaceAll(arg0: Internal.UnaryOperator_<number>): any;
        /**
         * @deprecated
        */
        "replaceAll(java.util.function.UnaryOperator)"(arg0: Internal.UnaryOperator_<number>): any;
        abstract "set(int,float)"(arg0: number, arg1: number): number;
        "replaceAll(it.unimi.dsi.fastutil.floats.FloatUnaryOperator)"(arg0: Internal.FloatUnaryOperator_): any;
        abstract "addAll(int,it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: number, arg1: Internal.FloatCollection_): any;
        abstract hashCode(): number;
        /**
         * @deprecated
        */
        "removeIf(java.util.function.Predicate)"(arg0: Internal.Predicate_<number>): any;
        /**
         * @deprecated
        */
        sort(arg0: Internal.Comparator_<number>): any;
        abstract lastIndexOf(arg0: number): number;
        abstract add(arg0: number): any;
        /**
         * @deprecated
        */
        toFloatArray(arg0: number[]): number[];
        "of(java.lang.Object,java.lang.Object,java.lang.Object)"<E>(arg0: E, arg1: E, arg2: E): Internal.List<E>;
        abstract equals(arg0: any): any;
        abstract removeAll(arg0: Internal.FloatCollection_): any;
        abstract "containsAll(it.unimi.dsi.fastutil.floats.FloatCollection)"(arg0: Internal.FloatCollection_): any;
        set elements(arg0: number[])
    }
    type FloatList_ = FloatList;
    class VariantBlockStateGenerator {
        constructor()
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        variant(key: string, consumer: Internal.Consumer_<Internal.VariantBlockStateGenerator$Variant>): any;
        wait(): any;
        notifyAll(): any;
        wait(arg0: number): any;
        simpleVariant(key: string, model: string): any;
        equals(arg0: any): any;
        notify(): any;
        toJson(): Internal.JsonObject;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
    }
    type VariantBlockStateGenerator_ = VariantBlockStateGenerator;
    class PocketBrain implements Internal.IPocketAccess {
        constructor(arg0: Internal.PocketHolder_, arg1: number, arg2: string, arg3: Internal.ComputerFamily_, arg4: dan200.computercraft.api.upgrades.UpgradeData_<Internal.IPocketUpgrade>)
        getClass(): typeof any;
        getPosition(): Vec3d;
        getLevel(): Internal.ServerLevel;
        setLight(arg0: number): any;
        getUpgradeNBTData(): Internal.CompoundTag;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        computer(): Internal.PocketServerComputer;
        getLight(): number;
        setColour(arg0: number): any;
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        getUpgrades(): Internal.Map<ResourceLocation, Internal.IPeripheral>;
        invalidatePeripheral(): any;
        setUpgrade(arg0: dan200.computercraft.api.upgrades.UpgradeData_<Internal.IPocketUpgrade>): any;
        toString(): string;
        updateHolder(arg0: Internal.PocketHolder_): any;
        notifyAll(): any;
        getUpgrade(): dan200.computercraft.api.upgrades.UpgradeData<Internal.IPocketUpgrade>;
        getColour(): number;
        hashCode(): number;
        getEntity(): Internal.Entity;
        updateItem(arg0: Internal.ItemStack_): any;
        wait(): any;
        wait(arg0: number): any;
        updateUpgradeNBTData(): any;
        equals(arg0: any): any;
        get class(): typeof any
        get position(): Vec3d
        get level(): Internal.ServerLevel
        set light(arg0: number)
        get upgradeNBTData(): Internal.CompoundTag
        get light(): number
        set colour(arg0: number)
        /**
         * @deprecated
         * This method is marked to be removed in future!
        */
        get upgrades(): Internal.Map<ResourceLocation, Internal.IPeripheral>
        set upgrade(arg0: dan200.computercraft.api.upgrades.UpgradeData_<Internal.IPocketUpgrade>)
        get upgrade(): dan200.computercraft.api.upgrades.UpgradeData<Internal.IPocketUpgrade>
        get colour(): number
        get entity(): Internal.Entity
    }
    type PocketBrain_ = PocketBrain;
    class Tristate extends Internal.Enum<Internal.Tristate> {
        static read(buffer: Internal.FriendlyByteBuf_): Internal.Tristate;
        getClass(): typeof any;
        static valueOf(name: string): Internal.Tristate;
        static read(nbt: Internal.CompoundTag_, key: string): Internal.Tristate;
        "compareTo(dev.ftb.mods.ftblibrary.config.Tristate)"(arg0: Internal.Tristate_): number;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        compareTo(arg0: Internal.Tristate_): number;
        get(def: any): any;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        write(buffer: Internal.FriendlyByteBuf_): any;
        toString(): string;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.Tristate>>;
        isTrue(): any;
        notifyAll(): any;
        isFalse(): any;
        isDefault(): any;
        write(nbt: Internal.CompoundTag_, key: string): any;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        static values(): Internal.Tristate[];
        wait(arg0: number): any;
        getOpposite(): this;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getDeclaringClass(): typeof Internal.Tristate;
        get class(): typeof any
        get opposite(): Internal.Tristate
        get declaringClass(): typeof Internal.Tristate
        static readonly VALUES: Internal.Tristate[];
        readonly name: string;
        static readonly FALSE: (Internal.Tristate) & (Internal.Tristate);
        static readonly DEFAULT: (Internal.Tristate) & (Internal.Tristate);
        readonly result: Internal.InteractionResult;
        readonly color: Internal.Color4I;
        readonly displayName: string;
        static readonly TRUE: (Internal.Tristate) & (Internal.Tristate);
        static readonly NAME_MAP: Internal.NameMap<Internal.Tristate>;
        readonly icon: Internal.Icon;
    }
    type Tristate_ = Tristate | "false" | "default" | "true";
    interface IVoidable extends Internal.IMachineFeature {
        getOutputLimits(): Internal.Map<RecipeCapability<any>, any>;
        self(): Internal.MetaMachine;
        canVoidRecipeOutputs(arg0: RecipeCapability_<any>): any;
        get outputLimits(): Internal.Map<RecipeCapability<any>, any>
    }
    type IVoidable_ = IVoidable;
    class RenderChunkRegion implements Internal.BlockAndTintGetter {
        getClass(): typeof any;
        getBlockTint(arg0: BlockPos_, arg1: Internal.ColorResolver_): number;
        getMinSection(): number;
        getBlockState(arg0: BlockPos_): Internal.BlockState;
        getShade(arg0: Internal.Direction_, arg1: any): number;
        clipWithInteractionOverride(arg0: Vec3d_, arg1: Vec3d_, arg2: BlockPos_, arg3: Internal.VoxelShape_, arg4: Internal.BlockState_): Internal.BlockHitResult;
        getSectionIndex(arg0: number): number;
        getMaxSection(): number;
        getBrightness(arg0: Internal.LightLayer_, arg1: BlockPos_): number;
        notify(): any;
        getMaxBuildHeight(): number;
        wait(arg0: number, arg1: number): any;
        getLightEmission(arg0: BlockPos_): number;
        getBlockFloorHeight(arg0: BlockPos_): any;
        getShade(arg0: number, arg1: number, arg2: number, arg3: any): number;
        getSectionYFromSectionIndex(arg0: number): number;
        static create(arg0: number, arg1: number): Internal.LevelHeightAccessor;
        "isOutsideBuildHeight(int)"(arg0: number): any;
        clip(arg0: Internal.ClipContext_): Internal.BlockHitResult;
        getLightEngine(): Internal.LevelLightEngine;
        getBlockFloorHeight(arg0: Internal.VoxelShape_, arg1: Internal.Supplier_<Internal.VoxelShape>): any;
        getBlockEntity(arg0: BlockPos_): Internal.BlockEntity;
        getHeight(): number;
        getRawBrightness(arg0: BlockPos_, arg1: number): number;
        getBlockEntity<T extends Internal.BlockEntity>(arg0: BlockPos_, arg1: Internal.BlockEntityType_<T>): Internal.Optional<T>;
        isOutsideBuildHeight(arg0: BlockPos_): any;
        getModelDataManager(): Internal.ModelDataManager;
        canSeeSky(arg0: BlockPos_): any;
        toString(): string;
        isOutsideBuildHeight(arg0: number): any;
        isBlockInLine(arg0: Internal.ClipBlockStateContext_): Internal.BlockHitResult;
        getFluidState(arg0: BlockPos_): Internal.FluidState;
        notifyAll(): any;
        "isOutsideBuildHeight(net.minecraft.core.BlockPos)"(arg0: BlockPos_): any;
        getBlockStates(arg0: Internal.AABB_): Internal.Stream<Internal.BlockState>;
        getExistingBlockEntity(arg0: BlockPos_): Internal.BlockEntity;
        hashCode(): number;
        getMinBuildHeight(): number;
        getSectionsCount(): number;
        wait(): any;
        wait(arg0: number): any;
        getMaxLightLevel(): number;
        getSectionIndexFromSectionY(arg0: number): number;
        equals(arg0: any): any;
        static traverseBlocks<T, C>(arg0: Vec3d_, arg1: Vec3d_, arg2: C, arg3: Internal.BiFunction_<C, BlockPos, T>, arg4: Internal.Function_<C, T>): T;
        get class(): typeof any
        get minSection(): number
        get maxSection(): number
        get maxBuildHeight(): number
        get lightEngine(): Internal.LevelLightEngine
        get height(): number
        get modelDataManager(): Internal.ModelDataManager
        get minBuildHeight(): number
        get sectionsCount(): number
        get maxLightLevel(): number
    }
    type RenderChunkRegion_ = RenderChunkRegion;
    class BlockElementFace implements Internal.BlockElementFaceAccessor {
        constructor(arg0: Internal.Direction_, arg1: number, arg2: string, arg3: Internal.BlockFaceUV_, arg4: Internal.ForgeFaceData_)
        constructor(arg0: Internal.Direction_, arg1: number, arg2: string, arg3: Internal.BlockFaceUV_)
        getClass(): typeof any;
        hashCode(): number;
        toString(): string;
        getFaceData(): Internal.ForgeFaceData;
        wait(): any;
        setTexture(arg0: string): any;
        notifyAll(): any;
        wait(arg0: number): any;
        equals(arg0: any): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        get class(): typeof any
        get faceData(): Internal.ForgeFaceData
        set texture(arg0: string)
        texture: string;
        readonly tintIndex: number;
        readonly uv: Internal.BlockFaceUV;
        readonly cullForDirection: Internal.Direction;
        static readonly NO_TINT: (-1) & (number);
    }
    type BlockElementFace_ = BlockElementFace;
    class SoulSandBlock extends Internal.Block {
        constructor(arg0: Internal.BlockBehaviour$Properties_)
        /**
         * @deprecated
        */
        getSignal(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.Direction_): number;
        isEnabled(arg0: Internal.FeatureFlagSet_): any;
        getVisualShape(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.CollisionContext_): Internal.VoxelShape;
        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;
        static dropResources(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.BlockEntity_, arg4: Internal.Entity_, arg5: Internal.ItemStack_): any;
        /**
         * @deprecated
        */
        neighborChanged(arg0: Internal.BlockState_, arg1: Internal.Level_, arg2: BlockPos_, arg3: Internal.Block_, arg4: BlockPos_, arg5: any): any;
        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;
        /**
         * @deprecated
        */
        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;
        getShadeBrightness(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_): number;
        isSlimeBlock(arg0: Internal.BlockState_): any;
        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;
        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;
        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;
        /**
         * @deprecated
        */
        rotate(arg0: Internal.BlockState_, arg1: Internal.Rotation_): Internal.BlockState;
        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;
        /**
         * @deprecated
        */
        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;
        isPathfindable(arg0: Internal.BlockState_, arg1: Internal.BlockGetter_, arg2: BlockPos_, arg3: Internal.PathComputationType_): any;
        setSoundType(arg0: SoundType_): any;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        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;
        setPlacedBy(arg0: Internal.Level_, arg1: BlockPos_, arg2: Internal.BlockState_, arg3: Internal.LivingEntity_, arg4: Internal.ItemStack_): 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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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;
        /**
         * @deprecated
        */
        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)
    }
    type SoulSandBlock_ = SoulSandBlock;
    class RegisterColorHandlersEvent$Block extends Internal.RegisterColorHandlersEvent {
        constructor()
        constructor(arg0: Internal.BlockColors_)
        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;
        register(arg0: Internal.BlockColor_, ...arg1: Internal.Block_[]): any;
        wait(): any;
        getListenerList(): Internal.ListenerList;
        wait(arg0: number): any;
        getPhase(): Internal.EventPriority;
        equals(arg0: any): any;
        getBlockColors(): Internal.BlockColors;
        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 blockColors(): Internal.BlockColors
    }
    type RegisterColorHandlersEvent$Block_ = RegisterColorHandlersEvent$Block;
    class Locale$Category extends Internal.Enum<Internal.Locale$Category> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        toString(): string;
        notifyAll(): any;
        "compareTo(java.util.Locale$Category)"(arg0: Internal.Locale$Category_): number;
        static values(): Internal.Locale$Category[];
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.Locale$Category>>;
        getDeclaringClass(): typeof Internal.Locale$Category;
        static valueOf(arg0: string): Internal.Locale$Category;
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        compareTo(arg0: Internal.Locale$Category_): number;
        get class(): typeof any
        get declaringClass(): typeof Internal.Locale$Category
        static readonly FORMAT: (Internal.Locale$Category) & (Internal.Locale$Category);
        static readonly DISPLAY: (Internal.Locale$Category) & (Internal.Locale$Category);
    }
    type Locale$Category_ = Locale$Category | "display" | "format";
    class PlayerModelPart extends Internal.Enum<Internal.PlayerModelPart> {
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        static valueOf(arg0: string): Internal.PlayerModelPart;
        getName(): net.minecraft.network.chat.Component;
        toString(): string;
        notifyAll(): any;
        getMask(): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.PlayerModelPart>>;
        getId(): string;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        "compareTo(net.minecraft.world.entity.player.PlayerModelPart)"(arg0: Internal.PlayerModelPart_): number;
        hashCode(): number;
        getBit(): number;
        static values(): Internal.PlayerModelPart[];
        ordinal(): number;
        wait(): any;
        wait(arg0: number): any;
        compareTo(arg0: Internal.PlayerModelPart_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        getDeclaringClass(): typeof Internal.PlayerModelPart;
        get class(): typeof any
        get name(): net.minecraft.network.chat.Component
        get mask(): number
        get id(): string
        get bit(): number
        get declaringClass(): typeof Internal.PlayerModelPart
        static readonly CAPE: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly LEFT_SLEEVE: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly RIGHT_PANTS_LEG: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly LEFT_PANTS_LEG: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly RIGHT_SLEEVE: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly JACKET: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
        static readonly HAT: (Internal.PlayerModelPart) & (Internal.PlayerModelPart);
    }
    type PlayerModelPart_ = "jacket" | "hat" | "right_sleeve" | "cape" | "right_pants_leg" | "left_sleeve" | "left_pants_leg" | PlayerModelPart;
    class EnumNumberFormat extends Internal.Enum<Internal.EnumNumberFormat> {
        static valueOf(arg0: string): Internal.EnumNumberFormat;
        static valueOf<T extends Internal.Enum<T>>(arg0: T, arg1: string): T;
        getClass(): typeof any;
        getDeclaringClass(): typeof Internal.EnumNumberFormat;
        toString(): string;
        compareTo(arg0: Internal.EnumNumberFormat_): number;
        describeConstable(): Internal.Optional<Internal.Enum$EnumDesc<Internal.EnumNumberFormat>>;
        notifyAll(): any;
        notify(): any;
        wait(arg0: number, arg1: number): any;
        compareTo(arg0: any): number;
        name(): string;
        hashCode(): number;
        ordinal(): number;
        wait(): any;
        static values(): Internal.EnumNumberFormat[];
        wait(arg0: number): any;
        "compareTo(org.zeith.hammerlib.tiles.tooltip.EnumNumberFormat)"(arg0: Internal.EnumNumberFormat_): number;
        "compareTo(java.lang.Object)"(arg0: any): number;
        equals(arg0: any): any;
        get class(): typeof any
        get declaringClass(): typeof Internal.EnumNumberFormat
        static readonly COMMAS: (Internal.EnumNumberFormat) & (Internal.EnumNumberFormat);
        static readonly FULL: (Internal.EnumNumberFormat) & (Internal.EnumNumberFormat);
        static readonly COMPACT: (Internal.EnumNumberFormat) & (Internal.EnumNumberFormat);
        static readonly NONE: (Internal.EnumNumberFormat) & (Internal.EnumNumberFormat);
    }
    type EnumNumberFormat_ = "compact" | "full" | EnumNumberFormat | "none" | "commas";
}
declare namespace com.supermartijn642.fusion.api.util {
    interface Serializer <T> {
        abstract deserialize(json: Internal.JsonObject_): T;
        abstract serialize(data: T): Internal.JsonObject;
    }
    type Serializer_<T> = Serializer<T>;
}
